Redis 数据类型

来源:互联网 发布:python是面向对象语言 编辑:程序博客网 时间:2024/05/05 08:43

手册 http://doc.redisfans.com/


string(字符串)
是一个由字节组成的序列:可存储字节串(byte string),整数(必要时转浮点),浮点数
string类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象。
内部实现,其本质是一个byte数组,字符串的大小被限制在512M以内
INCR KEY //+1
DECR KEY //-1
INCRBY KEY NUM //+NUM
DECRBY KEY NUM //-NUM
INCRBYFLOAT KEY FLOAT //+FLOAT(>=Redis2.6)
APPEND KEY VALUE //末尾追加VALUE
GETRANGE KEY START END //获取起止范围的字符串
SETRANGE KEY OFFSET VALUE //设定OFFSET开始为value
GETBIT KEY OFFSET //将字符串看成二进制,返回对应位的值(1or0)
SETBIT KEY OFFSET VALUE //将字符串看成二进制,设置对应位上的值(1or0)
BITCOUNT KEY START END //计算给定字符串中,被设置为 1 的比特位的数量, start end非必须,有需要可设置
BITOP operation DESTKEY KEY1 KEY2 ...//对一个或多个保存二进制位的字符串 key 进行位元操作,并将结果保存到 destkey 上。OPERATION: and or xor not ...


Hash(哈希)
Redis的hash是一个键值对集合,是string类型的field和value的映射表,适合用于存储对象
Redis的Hash实际是内部存储的Value为一个HashMap,并提供了直接存取这个Map成员的接口
每个哈希可存储2的32次方- 1


List(列表)
Redis的列表是简单的一个双向字符串列表,支持反向查找和遍历,按照插入顺序排序。
列表的最大长度为每个哈希可存储2的32次方- 1
RPUSH rpush key value [value ...] //将一个或多个值推入列表的右端
LPUSH lpush key value [value ...] //将一个或多个值推入列表的左端
RPOP rpop key //移除并返回列表最右端的元素
LPOP lpop key //移除并返回列表最左端的元素
LINDEX lindex key offset //返回列表中offset的元素
LRANGE lrange key start end //返回从start偏移量到end的所有元素
LTRIM ltrim key start end //移除start end 范围的元素
BLPOP blpop key [key ...] timeout //从第一个非空列表中弹出位于最左端的元素,或者阻塞等到timeout结束
BRPOP brpop key [key ...] timeout //从第一个非空列表中弹出位于最右端的元素,或者阻塞等到timeout结束
RPOPLPUSH rpoplpush source dest //从source列表中弹出位于最右端的元素,然后将这个元素推入dest列表的最左端,并向用户返回这个元素
BRPOPLPUSH brpoplpush source dest timeout //从source列表中弹出位于最右端的元素,然后将这个元素推入dest列表的最左端,并向用户返回这个元素,如果source为空,那么在timeout秒之内

SADD sadd key item //将一个或多个元素添加到集合里面,并返回被添加元素 当中原本并不存在于集合里面的元素数量
SREM srem key item //从集合里移除一个或多个元素,并返回被移除元素的数量
Set(集合)
Redis的Set是string类型的无序集合,集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。
集合内元素具有唯一性,第二次插入的元素将被忽略,且set提供了判断某个成员是否在一个set集合内的重要接口
集合中最大的成员数为2的32次方- 1

zset(sorted set:有序集合)
Redis zset 和 set 一样也是string类型元素的集合,成员是唯一的,但分数(score)却可以重复。
不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。


参考

http://blog.sina.com.cn/s/blog_7f37ddde0101021q.html

0 0
原创粉丝点击