上一页 1 ··· 7 8 9 10 11 12 13 下一页
摘要: 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) 编辑
摘要: 有序集合 在集合类型的基础上,有序集合类型为集合中的每一元素都关联了一个分数。 有序集合和列表类型的相似点: 1、都是有序的, 2、两者都可以获取某一范围的元素 有序集合和列表类型的不同点: 1、列表类型是通过链表实现的,所以靠近两端的数据极快,当元素增多时,访问中间元素的数据会变慢,更加适合实现如 阅读全文
posted @ 2020-08-13 18:34 phper-liunian 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 集合类型 集合中每个元素都是不同的, 且是无须的, 一个集合类型(set)键可以存储最多2^32-1个字符串。 集合的常用操作是向集合添加或删除元素,判断某个元素是否存在。 由于集合类型在Redis内部是使用值为空的散列表(hash table)实现的,所以操作的时间复杂度都是O(1)。最方便的就是 阅读全文
posted @ 2020-08-13 17:01 phper-liunian 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 列表类型 列表类型可以存储一个有序的字符串列表, 列表的内部是使用的双向链表(double linked list)实现的,所以向列表两端添加元素的时间复杂度是O(1), 但是链表通过索引访问元素比较慢。列表也可以作为队列使用,和散列表类型一样,一个列表类型的键可以最多容纳2^32-1个元素。 常用 阅读全文
posted @ 2020-08-13 16:14 phper-liunian 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 散列表类型 散列类型(hash)的键值是一种字典结构,存储了字段和字段值的映射,但是字段值只能是字符串,不支持其他类型数据, 即散列值不能嵌套其他的数据类型, 一个散列类型的键可以包含2^32-1个字段 散列类型适合存储对象, 使用对象类别和ID构成键名, 使用字段表示对象属性,字段值则表示属性值。 阅读全文
posted @ 2020-08-13 15:29 phper-liunian 阅读(124) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 下一页