摘要:
RDB方式 RDB方式的持久化是通过快照(snapshotting)完成的,当符合一定条件是Redis会自动将内存的所有数据生成一份副本并存储在硬盘上,这个过程称为快照 Redis会在一下几种情况对数据进行快照: 1、根据配置规则进行数据快照 2、用户执行save或bgsave命令 3、执行flus 阅读全文
摘要:
发布/订阅模式 发布/订阅模式, 包含两种角色,分别是发布者和订阅者,订阅者可以订阅一个或多个频道(channel), 而发布者可以向指定频道发送消息,所有订阅次频道的订阅者都会收到消息 发布者发布消息的命令是publish,用法是 ** publish channel message**, pub 阅读全文
摘要:
任务队列 队列的优点 1、松耦合,只生产者和消费者无需知道彼此的细节, 按约定好任务描述格式 2、易扩展,消费者可以有多个,且可以分配在不同服务器,故可轻易降低单个服务器的负载 队列很容易想到Redis的列表类型,使用lpush和rpop或brpop命令实现队列的概念。brpop和rpop的唯一区别 阅读全文
摘要:
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 阅读全文
摘要:
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命令,一个键还有 阅读全文
摘要:
Redis事务 Redis的事务是一组命令的集合。事务同命令一样都是Redis的最小执行单元,一个事务中的命令,要么全部执行,要么都不执行。 Redis事务的原理 事务的原理是将一个事务的命令发送给Redis,然后在让Redis依次执行这些命令。 127.0.0.1:6379> multi OK 1 阅读全文