分类: 数据库

24 篇文章

Redis主从复制
简介: 主机数据更新后根据配置和策略,自动同步到备机的 master/slaver机制 ,Master以写为主,Slaver以读为主。 从机建立时,会把主机的数据同步过来。Redis主从复制时异步的,主服务器不会等待从服务器确认数据已收到后再继续处理其他命令。 Redis2.8 引入了部分重同步(PSYNC)命令。在网络中断等情况下,从服务器重新连…
Redis 持久化
简介: 在指定的时间间隔中,将内存中的数据集快照写入磁盘。 Redis提供了两种不同的持久化方式 RDB(Redis Database) Redis会单独创建(folk)一个子进程来进行持久化,会先将数据写入到一个临时文件中,待持久化过程都结束了,再用这个临时文件替换上次持久化好的文件。整个过程中,主进程是不进行任何IO操作的。这就确保了极高的性能…
乐观锁 简介 加入版本标识,根据版本进行操作。 乐观锁适用于多读的应用类型,提高吞吐量。 Redis利用check set机制实现事务。 WATCH key 在执行multi前,先执行 watch key 监视一个/多个key,如果在执行事务之前,有key被其他命令改动,事务被打断 执行事务会返回(nil),事务没有执行。 watch [k…
Redis事务
简介 Redis事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。 Redis事务的主要作用就是串联多个命令。 命令 // Multi命令开始事务,输入的命令会依次进入命令队列中,但不会执行 // 出现(TX)时,说明当前处于事务当中 // 提交命令后,会返回QUEUED…
SpringBoot + Redis
导入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> <version>3.3.3</ve…
Jedis依赖和支持
能支持java对Redis的操作 jedis依赖 <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>4.3.1</version> </d…
Redis 新数据类型
Bitmaps 简介: Redis提供了Bitmaps可以实现 对位 的操作: ① Bitmaps本身不是一种数据类型,实际上及时字符串(key-value)。 ② Bitmaps类似一个以位为单位的数组,数组的每个单元只能存储0和1,数组的下标在Bitmaps中叫做偏移量。 基础命令: setbit [key] [offset] …
13. Redis 发布和订阅
Redis 发布和订阅 Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息,Redis客户端可以订阅任意数量的频道。 发布者 订阅者订阅了p1的消息,在p1发布消息 发布者在发布消息时,以频道的形式发布。发送给订阅的客户端 基础命令: subscribe [channelName] …
Zset有序集合
简介: Redis有序集合zset 与普通集合set非常相似,是一个没有重复元素的字符串集合。 但有序列表的每个成员都关联了一个评分score,用来按照从最低分到最高分的方式排序集合中的成员。集合的成员是唯一的,但是评分可以重复 常用命令: zadd [key] [score1] [value1] [score2] …
Hash哈希
简介: Redis Hash是一个键值对集合。 Redis Hash 是一个 field,value 的映射表,hash特别适合于存储对象,修改单个变量。 key:User value: field value id 1 name 张三 age 20 常用命令: hset [key] [field] [value] 给has…