Redis(基本命令)
Redis的基本数据类型:
String(字符串)
Hash(哈希)
List(列表)
Set(集合)
Zset(有序集合)
String:
string是redis的最基本数据类型,key-value格式,实际上是一个数据结构服务器,支持不同类型的值(二进制字符串,链表,集合,哈希表,等等)
首先用Set和Get进行存储和取出
INCR指令
将字符串值解析成整型,将其加一,最后将结果保存为新的字符串值
mset,mget
一次存放多个值,一次取出多个值
Del删除键的值(删除成功返回1否则返回0),Exists查询键值是否存在(存在则返回1不凡则0),Type查询类型
Expire:设置Key的存活时间
List:
Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)
一个列表最多可以包含 232 - 1 个元素 (4294967295, 每个列表超过40亿个元素)
lpush:从左边插入,rpush:从右边插入,lrange,遍历一定范围的值,从左边开始为0,负数代表从尾部象前数
Hash:
Redis hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象。
Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿)
Hash 便于表示 objects,实际上,你可以放入一个 hash 的域数量实际上没有限制(除了可用内存以外)。所以,你可以在你的应用中以不同的方式使用 hash。
HMSET
指令设置 hash 中的多个域,而 HGET
取回单个域。HMGET
和 HGET
类似,但返回一系列值:
Set:
Redis 的 Set 是 String 类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。
Redis 中集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。
集合中最大的成员数为 232 - 1 (4294967295, 每个集合可存储40多亿个成员)
Redis Set 是 String 的无序排列。SADD
指令把新的元素添加到 set 中。对 set 也可做一些其他的操作,比如测试一个给定的元素是否存在,对不同 set 取交集,并集或差,等等
Zset(有序集合):
Redis 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员。
不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。
有序集合的成员是唯一的,但分数(score)却可以重复。
集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。 集合中最大的成员数为 232 - 1 (4294967295, 每个集合可存储40多亿个成员)。通过zadd去添加,给每个value前添加一个score,最后根据score来进行排序