1、开源免费:Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。
4、数据持久:Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用,Redis支持数据的备份,即master-slave模式的数据备份。
(3)set key value:设置指定 key 的值; 说明:本例属于字符串的操作实例。
(4)type key:查看储存的值的类型;说明:string表示字符串。
(5)ttl key:返回给定 key 的剩余生存时间(秒);说明:-1表示永久存在,-2表示不存在
(6)exists key:检查给定 key 是否存在;说明:1表示存在,0表示不存在。
(7)expire key seconds:设置key的过期时间(秒);说明:大于0的数表示剩余生存时间
(15)pttl key:返回 key 的剩余的过期时间(单位:毫秒);
1、语法:command key;作用:Redis 字符串数据类型的命令用于管理 redis 字符串值。
(3)hgetall key:获取在哈希表中指定 key 的所有字段和值;
1、Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边),一个列表最多可以包含 2次方的32 – 1 个元素 (4294967295, 每个列表超过40亿个元素)。
(2)lpushx key value:将一个值插入到已存在的列表头部;
(9)blpop key1[key2] timeout:移出并获取列表的第一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止;
(10)brpop key1[key2] timeout:移出并获取列表的最后一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止;
(11)brpoplpush source destination time out:从列表中弹出一个值,将弹出的元素插入到另外一个列表中并返回它; 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止;
(12)rpoplpush source destination:移除列表的最后一个元素,并将该元素添加到另一个列表并返回;
(16)ltrim key start stop:对一个列表进行修剪(trim),就是说,让列表只保留指定区间内的元素,不在指定区间之内的元素都将被删除。
1、Redis 的 Set 是 String 类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。Redis 中集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。
集合中最大的成员数为 2的32次方 – 1 (4294967295, 每个集合可存储40多亿个成员)。
1、Redis 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员。不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。有序集合的成员是唯一的,但分数(score)却可以重复。集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。 集合中最大的成员数为 2的32次方 – 1(4294967295, 每个集合可存储40多亿个成员)。
(3)zcount key min max:计算在有序集合中指定区间分数的成员数;
(6)zlexcount key min max:在有序集合中计算指定字典区间内成员数量;
(17)zrevrank key member:返回有序集合中指定成员的排名,有序集成员按分数值递减(从大到小)排序;