一、Redis的数据类型
1.string字符串类型:
这是Redis的基本数据类型,字符串是安全的,里面可以存放图片或者序列化对象等数据,最大可以存放512M内容。
例如:
127.0.0.1:6379> set name "redis"
OK
127.0.0.1:6379> get name
"redis"
127.0.0.1:6379>
2.hash哈希:
Redis hash是一个键名集合,是一个string类型的field和value的映射表,特别用于存储对象。
例如:
coder@coder-PC:~$ redis-cli --raw
127.0.0.1:6379> HMSET Student:10 name 小明 age 20 sex 男 score 99
OK
127.0.0.1:6379> HGETALL Student:10
name
小明
age
20
sex
男
score
99
127.0.0.1:6379>
3.list列表:
是一个简单的字符串列表,插入字符串的顺序类似于栈结构,先插入的数据所处标号最大。
例如:
127.0.0.1:6379> lpush listTest one two three
(integer) 3
127.0.0.1:6379> lrange listTest 0 10
1) "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) 1
127.0.0.1:6379> sadd setTest teo
(integer) 1
127.0.0.1:6379> sadd setTest heihei
(integer) 1
127.0.0.1:6379> sadd setTest redis
(integer) 0
127.0.0.1:6379>
5.zset有序集合:
不允许添加重复成员
每一个元素都关联一个double数据,根据这个数据从小到大排序
例如:
127.0.0.1:6379> zadd zsetTest 0 redis
(integer) 1
127.0.0.1:6379> zadd zsetTest 0 mongodb
(integer) 1
127.0.0.1:6379> zadd zsetTest 0 redis
(integer) 0
127.0.0.1:6379> zadd zsetTest 0.01 NO.1
(integer) 1
127.0.0.1:6379> ZRANGEBYSCORE zsetTest 0 10
1) "mongodb"
2) "redis"
3) "NO.1"
127.0.0.1:6379>