2.数据类型
数据类型 |
可以存储的值 |
操作 |
String |
字符串,整数或者浮点数 |
对整个字符串或者字符串中的其中一部分执行操作,对整数和浮点数执行自增或者自减操作 |
List |
列表 |
从两端压入或者弹出元素,对单个或者多个元素进行修剪,只保留一个范围内的元素 |
set |
无序集合 |
添加,获取,移除单个元素,检查一个元素是否存在于集合中。计算交集,并集,差集,从集合中随机获取元素 |
Hash |
包含键值对的无序散列表 |
添加,获取,移除单个键值对,获取所有键值对,检查某个键是否存在 |
zset |
有序集合 |
添加,获取,删除元素,根据分值范围或者成员来获取,计算一个键的排名 |
String
> set hello world
OK
> get hello
"world"
> del hello
(integer) 1
> get hello
(nil)
LIST
> rpush list-key item //右端压入
(integer) 1
> rpush list-key item2
(integer) 2
> rpush list-key item
(integer) 3
> lrange list-key 0 -1
1) "item"
2) "item2"
3) "item"
> lindex list-key 1
"item2"
> lpop list-key //左端弹出
"item"
> lrange list-key 0 -1
1) "item2"
2) "item"
SET
> sadd set-key item //往集合中添加元素
(integer) 1
> sadd set-key item2
(integer) 1
> sadd set-key item3
(integer) 1
> sadd set-key item //集合中元素不能重复
(integer) 0
> smembers set-key //集合中的成员
1) "item"
2) "item2"
3) "item3"
> sismember set-key item4 //判断是否是集合中的元素
(integer) 0
> sismember set-key item
(integer) 1
> srem set-key item2 //移除元素
(integer) 1
> srem set-key item2
(integer) 0
> smembers set-key
1) "item"
2) "item3"
Hash
> hset hash-key sub-key1 value1
(integer) 1
> hset hash-key sub-key2 value2
(integer) 1
> hset hash-key sub-key1 value1
(integer) 0
> hgetall hash-key
1) "sub-key1"
2) "value1"
3) "sub-key2"
4) "value2"
> hdel hash-key sub-key2
(integer) 1
> hdel hash-key sub-key2
(integer) 0
> hget hash-key sub-key1
"value1"
> hgetall hash-key
1) "sub-key1"
2) "value1"
ZSET
> zadd zset-key 728 member1
(integer) 1
> zadd zset-key 982 member0
(integer) 1
> zadd zset-key 982 member0
(integer) 0
> zrange zset-key 0 -1 withscores
1) "member1"
2) "728"
3) "member0"
4) "982"
> zrangebyscore zset-key 0 800 withscores
1) "member1"
2) "728"
> zrem zset-key member1
(integer) 1
> zrem zset-key member1
(integer) 0
> zrange zset-key 0 -1 withscores
1) "member0"
2) "982"