2.数据类型
String | 字符串,整数或者浮点数 | 对整个字符串或者字符串中的其中一部分执行操作,对整数和浮点数执行自增或者自减操作 |
List | 列表 | 从两端压入或者弹出元素,对单个或者多个元素进行修剪,只保留一个范围内的元素 |
set | 无序集合 | 添加,获取,移除单个元素,检查一个元素是否存在于集合中。计算交集,并集,差集,从集合中随机获取元素 |
Hash | 包含键值对的无序散列表 | 添加,获取,移除单个键值对,获取所有键值对,检查某个键是否存在 |
zset | 有序集合 | 添加,获取,删除元素,根据分值范围或者成员来获取,计算一个键的排名 |
String
> set hello worldOK> 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 -11) "item"2) "item2"3) "item"> lindex list-key 1"item2"> lpop list-key //左端弹出"item"> lrange list-key 0 -11) "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-key1) "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-key1) "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-key1) "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 withscores1) "member1"2) "728"3) "member0"4) "982"> zrangebyscore zset-key 0 800 withscores1) "member1"2) "728"> zrem zset-key member1(integer) 1> zrem zset-key member1(integer) 0> zrange zset-key 0 -1 withscores1) "member0"2) "982"