Redis
文章平均质量分 68
Redis
sql2008help
这个作者很懒,什么都没留下…
展开
-
4.2.1-Redis主从复制
什么是Redis主从复制主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master),后者称为从节点(slave);数据的复制是单向的,只能由主节点到从节点。默认情况下,每台Redis服务器都是主节点;且一个主节点可以有多个从节点(或没有从节点),但一个从节点只能有一个主节点。主从复制的作用数据冗余:主从复制实现了数据的热备份,是持久化之外的一种数据冗余方式。故障恢复:当主节点出现问题时,可以由从节点提供服务,实现快速的故障恢复;实际上是一种服务的冗余原创 2021-01-09 20:37:50 · 84 阅读 · 0 评论 -
4.1.2-Redis AOF持久化
Redis AOF持久化AOF 持久化会将被执行的命令写到AOF文件的结尾,以此来记录数据发生的变化。Redis只要从头到尾重新执行一次AOF文件包含的所有写命令,就可以恢复AOF文件所记录的数据集。如何使用将appendonly 配置改为yes即可开启AOF持久化### APPEND ONLY MODE ###appendonly yes配置AOF持久化同步频率选项 | 同步频率:-- |:–always |每个Redis写命令原创 2021-01-03 19:08:32 · 157 阅读 · 1 评论 -
4.1.1-Redis快照持久化
Redis持久化Redis提供了两种不同的持久化方法将数据存储到硬盘。一种是快照(snapshotting),它可以将存在于某一时刻的所有数据都写入硬盘。另一种方法叫只追加文件(append-only-file)AOF,它会在执行写命令时,将被执行的写命令复制得到硬盘快照持久化Redis可以通过创建快照来获得存储在内存里面的数据在某个时间点上的副本。根据配置,快照将被写入dbfilename选项指定的文件里面,并存储在dir选项指定的路径下。如果在新的快照文件创建完成之前,Redis,系统或者硬件出现原创 2021-01-02 22:05:10 · 119 阅读 · 0 评论 -
3.7.2-Redis事务
Redis事务Redis基本事务需要用到MULTI和EXEC命令,这种事务可以让一个客户端在不被其他客户端打断的情况下执行多个命令。和关系数据库那种可以在执行过程中进行回滚的事务不同,在Redis中,被MULTI和EXEC命令包围的所有命令会一个接一个的执行,直到所有命令执行完为止。当一个事务执行完毕之后,Redis才会执行下一个事务。举例说明Redis中存有一个key为n1,值为1 的数据,现在有多个客户端同时对n1进行incr(加一),decr(减一)操作,如果想要每个客户端n1输出的结果都为1,原创 2020-12-29 01:40:28 · 75 阅读 · 0 评论 -
3.05-Redis数据类型zset(sorted set:有序集合)
Redis数据类型zset(sorted set:有序集合)Redis zset 和 set 一样也是string类型元素的集合,且不允许重复的成员。不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。zset的成员是唯一的,但分数(score)却可以重复。常用命令ZADDZADD key-name score member [score member …] 将带有指定分值的成员添加到有序集合里面例如:127.0.0.1:6379原创 2020-12-27 22:06:41 · 179 阅读 · 0 评论 -
3.04-Redis数据类型Hash(散列)
Redis数据类型Hash(散列)Redis hash 是一个键值(key value)对集合,Redis hash 是一个 string 类型的 field 和 value 的映射表,hash 特别适合用于存储对象。常用命令HMSETHMSET key-name key value [key value …] 为散列里的一个或多个键设置值例如:127.0.0.1:6379> hmset xiaoming name xiaoming age 22OKHMGETHMGET key-原创 2020-12-22 23:32:06 · 94 阅读 · 0 评论 -
3.03-Redis数据类型Set(集合)
Redis数据类型Set(集合)Redis的集合使用无序的方式存储各个不相同的元素,用户可以快速地对集合执行添加元素,移除元素,检查一个元素是否存在等操作。常用命令SADDSADD key-name item [item …] 将一个或多个元素添加到集合里面,并返回成功添加的元素数量例如:127.0.0.1:6379> sadd s1 1 2 3(integer) 3127.0.0.1:6379> sadd s1 1(integer) 0SREMSREM ke原创 2020-12-20 22:51:35 · 112 阅读 · 0 评论 -
3.02-Redis数据类型List(列表)
Redis数据类型List(列表)List的底层实现是双向链表List单个节点listNodelist结构为链表提供了表头指针head、表尾指针tail常用命令LPUSHLPUSH key-name value[ value …]将一个或多个值推入列表的左端例如 :将c,b,a三个元素推入列表左端lpush list1 c b a最终List中各个元素展现如下所示:分析过程:lpush list1 c,head,tail都指向clpush list1 b,b next指向原创 2020-12-16 01:03:56 · 96 阅读 · 0 评论