摘要: Redis复制(replication) 通过持久化功能,保证Redis即使在重启的情况下也不会损失(或少量损失)数据。但是由于数据存储在一台服务器上,如果这台服务器出现磁盘故障等问题,也会导致数据丢失。 为了避免单点故障,Redis提供了复制(replication)功能,可以实现当一台数据库中的 阅读全文
posted @ 2020-08-14 19:17 phper-liunian 阅读(124) 评论(0) 推荐(0) 编辑
摘要: AOF方式 当使用Redis存储非临时数据时,一般需要打开AOF持久化来降低进程中止导致的数据丢失。AOF可以将Redis执行的每一条命令追加到硬盘文件中,这一过程会降低Redis的性能,但是大部分情况下,这个影响是可以接受的,另外使用较快的硬盘可以AOF的性能。 开启AOF 默认情况下Redis是 阅读全文
posted @ 2020-08-14 16:36 phper-liunian 阅读(201) 评论(0) 推荐(0) 编辑
摘要: RDB方式 RDB方式的持久化是通过快照(snapshotting)完成的,当符合一定条件是Redis会自动将内存的所有数据生成一份副本并存储在硬盘上,这个过程称为快照 Redis会在一下几种情况对数据进行快照: 1、根据配置规则进行数据快照 2、用户执行save或bgsave命令 3、执行flus 阅读全文
posted @ 2020-08-14 16:01 phper-liunian 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 发布/订阅模式 发布/订阅模式, 包含两种角色,分别是发布者和订阅者,订阅者可以订阅一个或多个频道(channel), 而发布者可以向指定频道发送消息,所有订阅次频道的订阅者都会收到消息 发布者发布消息的命令是publish,用法是 ** publish channel message**, pub 阅读全文
posted @ 2020-08-14 15:02 phper-liunian 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 任务队列 队列的优点 1、松耦合,只生产者和消费者无需知道彼此的细节, 按约定好任务描述格式 2、易扩展,消费者可以有多个,且可以分配在不同服务器,故可轻易降低单个服务器的负载 队列很容易想到Redis的列表类型,使用lpush和rpop或brpop命令实现队列的概念。brpop和rpop的唯一区别 阅读全文
posted @ 2020-08-14 14:48 phper-liunian 阅读(217) 评论(0) 推荐(0) 编辑
摘要: sort 排序命令, 通过alpha实现对字典顺序排序, desc 实现元素按从大到小的顺序排列 # 对集合排序 127.0.0.1:6379> sadd tag:ruby:post 2 6 12 26 (integer) 4 127.0.0.1:6379> sort tag:ruby:post 1 阅读全文
posted @ 2020-08-14 14:17 phper-liunian 阅读(134) 评论(0) 推荐(0) 编辑
摘要: expire命令 1、expire key seconds,其中seconds表示键过期的时间,单位是秒, 返回值1表示成功, 0表示设置失败或者键不存在 127.0.0.1:6379> set foo bar OK 127.0.0.1:6379> expire foo 20 ttl命令,一个键还有 阅读全文
posted @ 2020-08-14 14:03 phper-liunian 阅读(344) 评论(0) 推荐(0) 编辑
摘要: Redis事务 Redis的事务是一组命令的集合。事务同命令一样都是Redis的最小执行单元,一个事务中的命令,要么全部执行,要么都不执行。 Redis事务的原理 事务的原理是将一个事务的命令发送给Redis,然后在让Redis依次执行这些命令。 127.0.0.1:6379> multi OK 1 阅读全文
posted @ 2020-08-14 11:09 phper-liunian 阅读(112) 评论(0) 推荐(0) 编辑