Redis数据类型

来源:互联网 发布:仓库管理系统网页源码 编辑:程序博客网 时间:2024/06/06 10:01

一、Redis的数据类型
1.string字符串类型:
这是Redis的基本数据类型,字符串是安全的,里面可以存放图片或者序列化对象等数据,最大可以存放512M内容。

例如:

127.0.0.1:6379> set name "redis"OK127.0.0.1:6379> get name"redis"127.0.0.1:6379>

2.hash哈希:
Redis hash是一个键名集合,是一个string类型的field和value的映射表,特别用于存储对象。
例如:

coder@coder-PC:~$ redis-cli --raw127.0.0.1:6379> HMSET Student:10 name 小明 age 20 sex 男 score 99OK127.0.0.1:6379> HGETALL Student:10name小明age20sex男score99127.0.0.1:6379>

3.list列表:
是一个简单的字符串列表,插入字符串的顺序类似于栈结构,先插入的数据所处标号最大。
例如:

127.0.0.1:6379> lpush listTest one two three(integer) 3127.0.0.1:6379> lrange listTest 0 101) "three"2) "two"3) "one"127.0.0.1:6379> 

4.set集合:
集合为无序集合,插入成功则返回1,如果有重复数据则返回0。
集合通过哈希表实现,插入和查找的复杂度都为O(1)

127.0.0.1:6379> sadd setTest redis(integer) 1127.0.0.1:6379> sadd setTest teo(integer) 1127.0.0.1:6379> sadd setTest heihei(integer) 1127.0.0.1:6379> sadd setTest redis(integer) 0127.0.0.1:6379>

5.zset有序集合:
不允许添加重复成员
每一个元素都关联一个double数据,根据这个数据从小到大排序
例如:

127.0.0.1:6379> zadd zsetTest 0 redis(integer) 1127.0.0.1:6379> zadd zsetTest 0 mongodb(integer) 1127.0.0.1:6379> zadd zsetTest 0 redis(integer) 0127.0.0.1:6379> zadd zsetTest 0.01 NO.1(integer) 1127.0.0.1:6379> ZRANGEBYSCORE zsetTest 0 101) "mongodb"2) "redis"3) "NO.1"127.0.0.1:6379> 
原创粉丝点击