Redis---数据类型

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"
原文地址:https://www.cnblogs.com/yjxyy/p/11134268.html