Redis五大数据类型

2019-03-21  本文已影响0人  城堡下的晚祷

Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。

一、String(字符串)

127.0.0.1:6379> SET name "yzl"
OK
127.0.0.1:6379> GET name
"yzl"

二、Hash(哈希)

127.0.0.1:6379> HMSET myhash name "yzl" age "20"
OK
127.0.0.1:6379> HGET myhash name
"yzl"
127.0.0.1:6379> HGET myhash age
"20"

三、List(列表)

127.0.0.1:6379> LPUSH fruitlist apple
(integer) 1
127.0.0.1:6379> LPUSH fruitlist banana
(integer) 2
127.0.0.1:6379> LPUSH fruitlist orange
(integer) 3
127.0.0.1:6379> LRANGE fruitlist 1 2
1) "banana"
2) "apple"

四、Set(集合)

sadd key member
添加一个 string 元素到 key 对应的 set 集合中,成功返回1,如果元素已经在集合中返回 0,如果 key 对应的 set 不存在则返回错误。

127.0.0.1:6379> sadd city beijing
(integer) 1
127.0.0.1:6379> sadd city hangzhou
(integer) 1
127.0.0.1:6379> sadd city shandong
(integer) 1
127.0.0.1:6379> sadd city guangzhou
(integer) 1
127.0.0.1:6379> sadd city beijing
(integer) 0
127.0.0.1:6379> smembers city
1) "shandong"
2) "guangzhou"
3) "hangzhou"
4) "beijing"

注意:以上实例中 beijing添加了两次,但根据集合内元素的唯一性,第二次插入的元素将被忽略。

五、zset(sorted set:有序集合)

zadd key score member
添加元素到集合,元素在集合中存在则更新对应score

127.0.0.1:6379> zadd price 3 pen
(integer) 1
127.0.0.1:6379> zadd price 5 apple
(integer) 1
127.0.0.1:6379> zadd price 50 dinner
(integer) 1
127.0.0.1:6379> zadd price 100 basketball
(integer) 1
127.0.0.1:6379> zrangebyscore price 10 200
1) "dinner"
2) "basketball"
上一篇 下一篇

猜你喜欢

热点阅读