E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
redis学习笔记
Redis 学习笔记四 命令三
Redis学习笔记
四命令三Redis集合(Set)RedisSadd命令RedisScard命令RedisSdiff命令RedisSdiffstore命令RedisSinter命令RedisSinterstore
人在囧途^o^
·
2020-07-08 23:28
NoSQL
redis学习笔记
-线程模型
redis是一个单线程的IO复用模型,封装了一个简单的AeEvent事件处理框架,主要实现方式是epoll,kqueue和select文件事件处理器是redis线程模型的核心,主要包括四个部分:1.多个socket(多个连接,客户端——>服务端)2.IO多路复用(可以理解为epoll,kqueue和select)3.文件事件分派器(绑定一个队列)4.事件处理器(连接应答处理器、命令请求处理器、命令
Lin大坑haha~
·
2020-07-08 20:25
缓存
Redis学习笔记
——Jedis、JedisPool
导入Jar包(1)commons-pool-1.6.jar,池化需要的commons包。(2)jedis-2.1.0.jar,jedis的Jar包。连接Jedis(1)首先需要开启Jedis的Server,在终端中正常开启6379端口的Jedis服务器。publicclassTestPing{publicstaticvoidmain(String[]args){Jedisjedis=newJedi
从程序猿到程序员
·
2020-07-08 10:28
Redis
Redis学习笔记
----发布订阅
Redis发布订阅Redis发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。微信、微博、关注系统!Redis客户端可以订阅任意数量的频道。订阅/发布消息图:第一个:消息发送者,第二个:频道第三个:消息订阅者!当有新消息通过PUBLISH命令发送给频道channel1时,这个消息就会被发送给订阅它的三个客户端:命令这些命令被广泛用于构建即时通信应用,
Monster-hh
·
2020-07-08 02:56
数据库
redis学习笔记
redis基础知识什么是redis是一种基于内存的key-value数据库,用作数据库和缓存。基础的数据类型只有5种;string,list,hash,set和SortedSet(有序集合)。额外还支持HypeLogLog(统计redis的基数,使用很小的内存就可以实现很大数据的统计,会有误差。实际是一种算法的支持),Geo(Redis的地理数据的存储,可以两地的经纬度计算距离和搜索一点范围的其他
小王有点慌
·
2020-07-08 01:04
java开发笔记
Redis学习笔记
(二) -- 持久化
以前学Redis只是停留在最简单的使用阶段,对其底层实现一点也不关心,甚至是配置文件的每个配置都不熟悉。o(︶︿︶)o唉,近期开始恶补Redis的知识点,才发现不简单呀!今天先讲解一下Redis的持久化!为什么要持久化?我们知道Redis是内存数据库,单线程性能也超级强。但是在现在来说,数据才是一切,有数据的公司和没数据的公司是无法相比的。偏偏Redis是内存数据库,所有的数据都存储的内存中,这带
LuckToMeetDian叶
·
2020-07-08 00:48
redis学习笔记
redis是什么redis是一个Key-Value等多种数据结构的存储系统,可用于缓存,事件订阅,发布,高速队列等场景该数据库使用ANSIC语言编写,支持网络,提供字符串,哈希,列表,队列,集合结构直接存取,基于内存,可持久化。异常快-Redis非常快,每秒可执行大约110000次的设置(SET)操作,每秒大约可执行81000次的读取/获取(GET)操作。支持丰富的数据类型-Redis支持开发人员
王润_
·
2020-07-07 21:28
java
redis
Redis学习笔记
--hashes类型及操作2
hexists测试指定的field是否存在。redis127.0.0.1:6379>hexistsmyhashfield1(integer)1redis127.0.0.1:6379>hexistsmyhashfield9(integer)0redis127.0.0.1:6379>hlen返回指定的hash的field数量。redis127.0.0.1:6379>hlenmyhash(integer
艾尔温
·
2020-07-07 12:21
【
redis学习笔记
-01-基础篇】-04-压缩列表与快速列表
为什么要将压缩列表和快速列表放在一起?什么是压缩列表,什么是快速列表?要回答上面两个问题,在此之前我们先了解下redis的列表。在之前的博客中有写到redis的5中基本数据类型,其中就包括list,也说过list本质上是个双向链表。我们可以把list做队列使用,也可以用list来做栈使用。具体应用操作可回顾之前文章。redis出于空间利用率考虑,list的双向链表结构分为压缩列表和快速列表。在数据
奋斗小菠萝
·
2020-07-07 07:29
redis学习
Redis学习笔记
:数据类型的内部编码与单线程架构
前言:最近实习工作比较忙,业余时间在看付磊的《Redis开发与运维》,并结合以前的学习总结,整理这一系列学习笔记,希望小伙伴能有所收益,感谢阅读~一、数据类型与内部编码Redis提供了五种数据结构,分别是:String(字符串)、hash(哈希)、list(列表)、set(集合)、zset(有序集合),其数据类型及其内部编码如下图:Redis数据结构.png从图中可以看到,每种数据结构其底层实现都
Vechace
·
2020-07-07 06:37
Redis 学习笔记(一) redis-3.0.4的安装
Redis学习笔记
(一)redis-3.0.4的安装Redis介绍:REmoteDIctionaryServer(远程字典服务器)是完全开源免费的,用C语言编写的,遵守BSD协议,是一个高性能的(key
yangliuhbhd
·
2020-07-06 10:16
Redis
Redis 学习笔记(三) 键(key)常用操作
Redis学习笔记
(三)键(key)常用操作1、Redis键(key)常用操作参考文档:http://www.runoob.com/redis/redis-tutorial.html参考文档:http:
yangliuhbhd
·
2020-07-06 10:16
Redis
Redis 学习笔记(二) 基础知识命令
Redis学习笔记
(二)基础知识命令1、Redis数据库个数查看配置文件redis.conf[
[email protected]
]#viredis.conf设置数据库的数量,默认数据库为
yangliuhbhd
·
2020-07-06 10:16
Redis
redis学习笔记
-- day03 集群搭建
一、搭建Ruby环境redis集群管理工具redis-trib.rb依赖ruby环境,首先需要安装ruby环境。1、安装ruby[root@localhostbin]#yuminstallruby[root@localhostbin]#yuminstallrubygems2、上传ruby和redis的接口工程redis-3.0.0.gem到Linux系统中[root@localhostredis]
DJTUDaker
·
2020-07-06 07:17
redis学习笔记
---redis集群
2019独角兽企业重金招聘Python工程师标准>>>一、介绍redis集群是一个可以在多个节点之间进行数据共享的设施,redis集群提供如下两个好处1:将数据自动切分(split)到多个节点2:当集群中的某一个节点故障时,redis还可以继续处理客户端的请求。一个Redis集群包含16384个哈希槽(hashslot),数据库中的每个数据都属于这16384个哈希槽中的一个。集群使用公式CRC16
weixin_33924770
·
2020-07-05 23:59
Redis学习笔记
- pipline(流水线、管道)
一、什么是pipline1.一次网络命令的通信模型1次网络命令时间=1次网络传输时间(往返)+1次命令执行时间2.批量网络命令的通信模型n次网络命令时间=n次网络传输时间(往返)+n次命令执行时间3.pipline可以打包n条命令,一次性传输到服务端,再按顺序返回命令的执行结果1次pipline(n条命令)网络命令时间=1次网络传输时间(往返)+n次命令执行时间Redis命令执行的时间一般是微秒级
weixin_33911824
·
2020-07-05 23:43
Redis学习笔记
9--Redis持久化
2019独角兽企业重金招聘Python工程师标准>>>
Redis学习笔记
9--Redis持久化redis是一个支持持久化的内存数据库,也就是说redis需要经常将内存中的数据同步到磁盘来保证持久化。
weixin_33716154
·
2020-07-05 22:29
Redis 学习笔记4: Redis 3.2.1 集群搭建
在CenOS6.7linux环境下搭建Redis集群环境1、下载最新的Redis版本本人下载的Redis版本是3.2.1版本,下载之后,解压,编译(make);具体操作可以参考我的博文:
Redis学习笔记
weixin_30877493
·
2020-07-05 22:02
redis学习笔记
(10)---ubuntu下redis的安装
环境:Ubuntu3.11.3版本:redis3.0.71、Makesudomake1)如果出现错误:jemalloc/jemalloc.h:Nosuchfileordirectoryredis编译时,默认的allocator是jemalloc,而如果系统中没有安装jemalloc就会报错解决办法是利用MALLOC环境变量设置默认的分配器。sudomakeMALLOC=libc2)如果出现错误:/
禾夕
·
2020-07-05 17:47
学习笔记整理
redis
redis学习笔记
(12)---server基本流程
server工作流程当执行./redis-server后,redis数据库的server端就会启动。然后就会执行redis.c中的main()函数其中main()函数中的工作可以主要分为以下几个部分:1、初始化server端的配置信息---initServerConfig()2、解析运行时的命令参数,并根据参数进行处理,eg:./redis-server--help3、如果设置了daemonize
禾夕
·
2020-07-05 17:47
学习笔记整理
redis
redis学习笔记
之九:Redis的集群
n复制的问题由于复制中,每个数据库都是拥有完整的数据,因此复制的总数据存储量,受限于内存最小的数据库节点,如果数据量过大,复制就无能为力了。n分片分片(Partitioning)就是将你的数据拆分到多个Redis实例的过程,这样每个Redis实例将只包含完整数据的一部分。常见的分片方式:1:按照范围分片2:哈希分片,比如一致性哈希n常见的分片实现:1:在客户端进行分片2:通过代理来进行分片,比如:
yuyivie1
·
2020-07-05 15:52
redis
Redis学习笔记
(七):redis高级数据类型及应用场景-Bitmaps、HyperLogLog、GEO
Redis学习笔记
系列
Redis学习笔记
(一):下载与安装-Windows、Linux
Redis学习笔记
(二):数据类型和通用操作命令
Redis学习笔记
(三):Java连接Redis(Jedis)以及示例代码
shiang_yan
·
2020-07-05 11:51
Redis学习笔记系列
Redis学习笔记
(十一):企业级解决方案-缓存预热、缓存雪崩、缓存击穿、缓存穿透、性能指标监控
Redis学习笔记
系列
Redis学习笔记
(一):下载与安装-Windows、Linux
Redis学习笔记
(二):数据类型和通用操作命令
Redis学习笔记
(三):Java连接Redis(Jedis)以及示例代码
shiang_yan
·
2020-07-05 11:51
Redis学习笔记系列
缓存
redis
java
分布式
Redis学习笔记
Redis学习笔记
一.Nosql的概述1.为什么用Nosql?用户信息、社交网络、地理位置等。用户自己产生的数据、用户日志等爆发式增长。NOsql可以很好的处理以上情况。
彭文浩charles
·
2020-07-05 10:41
redis
redis
nosql
Redis学习笔记
Redis笔记此笔记部分根据狂神说redis部分视频记录,感谢狂神说!下面为视频路径:https://www.bilibili.com/video/BV1S54y1R7SB?t=951&p=35一:简介nosqlnoonlysql不仅仅是sql一般称之为非关系型数据库web2.0存在一些问题:(3高)1.高并发2.大数据3.高扩展,高可用分类:key/value的格式文档型格式列类型图redisr
qq_40940940
·
2020-07-05 08:10
redis
Redis学习笔记
Redis学习入门介绍入门概述1.redis是什么?Redis:REmoteDIctionaryServer(远程字典服务器)是完全开源免费的,用C语言编写的,遵守BSD协议,是一个高性能的(key/value)分布式内存数据库,基于内存运行并支持持久化的NoSQL数据库,是当前最热门的NoSql数据库之一,也被人们称为数据结构服务器。Redis与其他key-value缓存产品有以下三个特点:Re
fwhui
·
2020-07-05 08:38
redis
分布式缓存技术
Redis学习笔记
(六)--Redis简介与Ubuntu安装
Redis简介REmoteDIctionaryServer(远程字典服务器),是完全开源免费的,用c语言写的,遵循BSD协议,是一个高性能(kv)分布式内存数据库,基于内存运行并支持持久化的NoSQL数据库,是当前最热门的NoSQL数据库之一,也被人们称为数据结构服务器。Redis的三个特点1、数据持久化:将内存数据保存到硬盘中,重启的时候可再次加载使用2、kv,list,set,zset,has
长歌丶
·
2020-07-05 02:32
Linux
Redis
数据库
Redis
Redis学习笔记
(五)--分布式数据库CAP原理
传统数据库的ACIDAtomicity原子性事务里面的所有操作要么全部做完,要么都不做,事务成功的条件是事务里的所有操作都成功,只要有一个操作失败,整个事务就失败,需要回滚。Consistency一致性数据库要一直处于一致的状态,事务的运行不会改变数据库原本的一致性约束。Isolation独立性并发的事务之间不会互相影响,如果一个事物要访问的数据正在被另一个事务修改,只要另外一个事务未提交,他所访
长歌丶
·
2020-07-05 02:32
Redis
数据库
Redis
Redis学习笔记
(四)--NoSQL数据库的四大分类
参考内容:百度百科,w3cKV键值文档型数据库CouchDBCouchDB是一个开源的面向文档的数据库管理系统,可以通过RESTfulJavaScriptObjectNotation(JSON)API访问。术语“Couch”是“ClusterOfUnreliableCommodityHardware”的首字母缩写,它反映了CouchDB的目标具有高度可伸缩性,提供了高可用性和高可靠性,即使运行在容
长歌丶
·
2020-07-05 02:32
数据库
Redis
Redis
Redis的快照持久化-
Redis学习笔记
三
Redis持久化功能redis为了内部数据的安全考虑,会把本身的数据以文件形式保存到硬盘中一份,在服务器重启之后会自动把硬盘的数据恢复到内存(redis)的里边。数据保存到硬盘的过程就称为“持久化”效果。1.snapshotting快照持久化该持久化默认开启,一次性把redis中全部的数据保存一份存储在硬盘中,如果数据非常多(10-20G)就不适合频繁进行该持久化操作。下方是快照持久化在本地硬盘保
Everything1209
·
2020-07-04 22:31
Redis/Memcached
Redis学习笔记
【01】 - 安装Redis
下载地址:http://download.redis.io/releases/,建议下载最新稳定版本。Tip:redis借鉴了Linux操作系统对于版本号的命名规则,版本号第二位如果是奇数,则为非稳定版本(例如2.7、2.9、3.1);如果是偶数,则为稳定版本(例如2.6、2.8、3.0、3.2)。安装步骤如下:wgethttp://download.redis.io/releases/redis
Nosee123
·
2020-07-04 20:52
Redis学习笔记
---基础篇
Redis是什么Redis是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。它支持多种类型的数据结构,如字符串(strings),散列(hashes),列表(lists),集合(sets),有序集合(sortedsets)与范围查询,bitmaps,hyperloglogs和地理空间(geospatial)索引半径查询。Redis内置了复制(replicat
石广明
·
2020-07-04 16:58
Redis学习笔记
-进阶
Redis持久化方案redis有rdb和aof两种持久化方案1)rdb方式当符合一定条件时会自动将内存中的所有数据执行快照操作并存储到硬盘上默认存储在redis根目录的dump.rdb文件中,文件名在配置文件中可修改文件保存方式是覆盖,在进行快照的过程中不会修改RDB文件,只有快照结束后才会将旧的文件替换成新的,也就是说任何时候RDB文件都是完整的。这就使得我们可以通过定时备份RDB文件来实现re
daboaxiaoyu
·
2020-07-04 14:39
笔记
Redis学习笔记
每周一主题,每周一进步~大家好,本周的主题是Redis,小E对一周来的学习做个笔记和总结,希望能对从零开始学Redis的小伙伴有所帮助。一、Redis基础:1.简介:缓存大致可以分为两类,一种是应用内缓存,比如Map(简单的数据结构),以及EHCache(Java第三方库),另一种就是缓存组件,比如Memached,Redis。Redis是一种支持Key-Value等多种数据结构的内存存储系统,也
小E的私房菜
·
2020-07-04 11:42
【
Redis学习笔记
】--主从复制
上篇文章我们了解到Redis集群的高可用(sentinel机制),这篇文章和下篇文章来验证测试一下redis集群的高可用。查看当前redis集群状态,6379是单机版的,7001-7006是集群版的,大家可以忽略6379把重点放在集群上。[root@localhost~]#ps-ef|grepredisroot477210Oct11?00:00:52./redis-server*:6379root
Hepburn Yang
·
2020-07-04 09:50
【Java学习】
-Redis
Redis学习笔记
---Redis Cluster集群(二)
前言在RedisCluster集群(一)中了解了集群的相关概念,这一节我们将了解集群平台的搭建。1.简介集群中至少应该有奇数个节点,所以搭建集群最少需要3台主机,同时每个节点至少有一个备份节点,所以下面最少要创建6台机器,才能完成RedisCluster集群(主节点,备份节点由redis-cluster集群确定)真集群:六台服务器存在6个redis服务(这六台redis服务的主机号不同,端口号可以
Stephen GS
·
2020-07-04 08:30
Redis
Redis学习笔记
---Redis缓存与数据库一致性
一.解决Redis缓存与数据库一致性的问题(面试题)1.实时同步[1]对强一致要求比较高的,应采用实时同步方案。即查询缓存查询不到,再从DB查询,并保存到缓存中;更新缓存时,先更新数据库,再将缓存设置过期(建议不要去更新缓存内容,直接设置缓存过期。如果直接更新缓存内容的话有可能某一段时间为空值,这时很多用户又得同时查询数据库,很容易造成缓存雪崩。)[2]使用Java整合Redis时可以用如下注解来
Stephen GS
·
2020-07-04 08:59
Redis
Redis学习笔记
-----Redis的其他特性
前言在了解了Redis的发布订阅以及事务的相关知识后,我们今天来了解一下他的其他特性--------多数据库,数据淘汰策略和脚本。一.Redis的数据库Redis下,数据库是由一个整数索引标识,而不是由一个数据库名称。默认情况下,一个客户端连接数据库0。这是我们刚进入的客户端(在127.0.0.1:6379后面没有标数字表明数据库为0)1.redis配置文件中使用下面的参数来控制数据库总数(我们可
Stephen GS
·
2020-07-04 08:59
Redis
Redis学习笔记
关于Redis的一些分享NoSQL3v+3高3v:volume海量variety多样velocity实时3高:高并发,高可用,高性能redis学习1、下载安装redis通过wget命令直接下载或者到官网下载下载文件的命令wgethttp://download.redis.io/releases/redis-4.0.6.tar.gz2、解压文件tar-xzvfredis-4.0.6.tar.gz3、
Mason啊
·
2020-07-04 02:39
redis学习笔记
----redis集群(Redis Cluster)
前言:Redis集群是Redis提供的分布式数据库方案,集群通过分片(sharding)来进行数据共享,并提供复制和故障转移功能。这里讲一下集群的节点、槽指派、命令执行、重新分片、转向、故障转移、消息等。1.节点一个redis集群由多个节点(node)组成,CLUSTERMEET握手把ip:port指定的节点添加到当前节点所在的集群1.1.1节点启动2.槽指派redis集群通过分片的方式保存数据库
Coding Now
·
2020-07-04 01:15
数据库
redis
redis学习笔记
三-------在windows上搭建redis集群(redis-cluster)
所需:(1)redis(2)Ruby语言运行环境(3)Redis的Ruby驱动redis-xxxx.gem(4)创建Redis集群的工具redis-trib.rb一、配置redis下载安装https://blog.csdn.net/qq_22860341/article/details/77533372下载一份redis,我这里使用3.2版本。集群规划有三个节点的集群,每个节点有一主一备。需要6台
qq_22860341
·
2020-07-04 01:07
redis
redis学习笔记
(四)redis缓存与数据库一致性问题
redis系列文章目录使用spring-data-redis实现incr自增Redis利用Hash存储节约内存
Redis学习笔记
(九)redis实现时时直播列表缓存,支持分页[热点数据存储]
Redis学习笔记
快乐崇拜234
·
2020-07-02 00:21
redis学习教程
redis学习笔记
4:独立功能的实现
一、发布与订阅redis的发布和订阅功能由PUBLISH、SUBSCRIBE、PSUBSCRIBE等命令组成。(一)频道的订阅与退订服务器状态redisServer的pubsub_channels字典里面存储着频道的订阅关系,这个字典的键是某个被订阅的频道,而键的值则是一个链表,链表里记录了所有订阅这个频道的客户端。1、订阅频道每当客户端执行SUBSCRIBE命令订阅某个或某些频道的时候,服务器就
zouyu634162865
·
2020-06-30 19:15
学习笔记
redis学习笔记
3--多机数据库的实现
一、复制slaveof命令让一个从服务器去复制主服务器。(一)旧版复制功能的实现redis的复制功能分为同步(sync,将从服务的状态更新至主服务器当前所处的数据库状态)和命令传播(commandpropagate,主服务器的数据库状态被修改,导致主从服务器的数据库状态出现不一致时,让主从服务器的数据库状态重新回到一致状态)两个操作。1、同步主服务器生成RDB文件,并将在生成RDB文件期间的执行命
zouyu634162865
·
2020-06-30 19:15
学习笔记
redis学习笔记
2--单机数据库的实现
一、数据库(一)服务器中的数据库所有数据库都保存在服务器状态redis.h/redisServer结构的db数组(每个项都是redisDb结构,每个redisDb结构都代表一个数据库)中,在初始化服务器时,程序会根据服务器状态的dbnum属性来决定应该创建多少个数据库。dbnum属性的值由服务器配置的database选项决定,默认的值是16。(二)切换数据库(SELECT)每个redis客户端有自
zouyu634162865
·
2020-06-30 19:43
学习笔记
redis学习笔记
1--底层数据结构与对象
一、数据结构与对象(一)简单动态字符串1、SDS的定义(简单动态字符串)structsdshdr{intlen;//记录buf所保存字符串的长度intfree;//记录buf中未使用的字符串的长度charbuf[];//字节数组,用于保存字符串数据};2、redis为什么选用SDS而不是c字符串来作为字符串存储方式:①:常数复杂度查询字符串的长度②:杜绝缓冲区的溢出③:减少修改字符串带来的内存重分
zouyu634162865
·
2020-06-30 19:43
学习笔记
Redis学习笔记
1.简述:Redis由SalvatoreSanfilippo使用C语言编写的一种支持网络、可基于内存亦可持久化的日志型、Key-Value数据库。2.特点:2.1redis的支持数据持久化可以将内存中的数据保存在磁盘中,重启时通过再次加载,这样数据不会丢失;2.2Redis支持数据类型丰富支持String,List,Set,Zset(sortedsets),Hash数据结构的存储;2.3Redis
zhglance
·
2020-06-30 15:21
Redis
Redis学习笔记
--sets类型及操作1
set是集合,和我们数学中的集合概念相似,对集合的操作有添加删除元素,有对多个集合求交并差等操作,操作中key理解为集合的名字。Redis的set是string类型的无序集合。set元素最大可以包含(2的32次方)个元素。set的是通过hashtable实现的,所以添加、删除和查找的复杂度都是O(1)。hashtable会随着添加或者删除自动的调整大小。需要注意的是调整hashtable大小时候需
艾尔温
·
2020-06-30 14:04
【
Redis学习笔记
】1.简单动态字符串(SDS)
背景:Redis底层虽然是用C语言实现的,但是没有直接是用C语言传统的字符串表示,而是基于字符数据实现一个简单动态字符串(simpledynamicstring,SDS),更加适用于Redis的存储、性能、安全要求。结构:一.SDS结构定义:sds{intlen;//sds字符串的长度(不包括空字符)intfree;//sds结构中未使用的数组长度charbuf[];//存储字符串的数组}其中:1
qrzeng
·
2020-06-30 12:19
Redis
Redis学习笔记
Redis学习笔记
第1章初识Redis简介Redis是一种基于键值对的NoSql数据库。
yowasa
·
2020-06-30 09:32
redis
上一页
8
9
10
11
12
13
14
15
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他