一、理论:
1.散列命令
a.redis的散列可以存储多个键值对之间的散列
b.散列值中的数字也可以进行自增或者自减操作
c.hset 在散列里面关联起给定的键值对
d.hget 获取指定散列键的值
e.hgetall 获取散列包含的所有键值对
f.hdel 如果给定键存在于散列里面,那么移除这个键
2.有序集合
a.有序集合的键被称为成员,每个成员都是各不相同的
b.有序集合的值被称为分值,分值必须为浮点数
c.有序集合可以同时根据成员、分值、分值排列顺序访问
d.有序集合也可以执行添加、移除、获取
f.zadd 将一个带有给定分值的成员添加到有序集合里
g.zrange 根据元素在有序排列中所处的位置,从有序集合里获取多个元素
h.zrangscore 获取有序集合在给定分值范围内所有元素
i.zrem 如果给定成员存在于有序集合,那么移除这个成员
1.散列命令
a.redis的散列可以存储多个键值对之间的散列
b.散列值中的数字也可以进行自增或者自减操作
c.hset 在散列里面关联起给定的键值对
d.hget 获取指定散列键的值
e.hgetall 获取散列包含的所有键值对
f.hdel 如果给定键存在于散列里面,那么移除这个键
2.有序集合
a.有序集合的键被称为成员,每个成员都是各不相同的
b.有序集合的值被称为分值,分值必须为浮点数
c.有序集合可以同时根据成员、分值、分值排列顺序访问
d.有序集合也可以执行添加、移除、获取
f.zadd 将一个带有给定分值的成员添加到有序集合里
g.zrange 根据元素在有序排列中所处的位置,从有序集合里获取多个元素
h.zrangscore 获取有序集合在给定分值范围内所有元素
i.zrem 如果给定成员存在于有序集合,那么移除这个成员
二、实践:
127.0.0.1:6379> hset hash-key sub-key1 value1
(integer) 1
127.0.0.1:6379> hset hash-key sub-key2 value2
(integer) 1
127.0.0.1:6379> hset hash-key sub-key1 value1
(integer) 0
127.0.0.1:6379> hgetall hash-key
1) "sub-key1"
2) "value1"
3) "sub-key2"
4) "value2"
127.0.0.1:6379> hdel hash-key sub-key2
(integer) 1
127.0.0.1:6379> hdel hash-key sub-key2
(integer) 0
127.0.0.1:6379> hget hash-key sub-key1
"value1"
127.0.0.1:6379> hgetall hash-key
1) "sub-key1"
2) "value1"
127.0.0.1:6379> zadd zset-key 728 member1
(integer) 1
127.0.0.1:6379> zadd zset-key 983 member0
(integer) 1
127.0.0.1:6379> zadd zset-key 901 member0
(integer) 0
127.0.0.1:6379> zrange zset-key 0 -1 withscores
1) "member1"
2) "728"
3) "member0"
4) "901"
127.0.0.1:6379> zrangebyscore zset-key 0 800 withscores
1) "member1"
2) "728"
127.0.0.1:6379> zrem zset-key member1
(integer) 1
127.0.0.1:6379> zrem zset-key member1
(integer) 0
127.0.0.1:6379> zrange zset-key 0 -1 withscores
1) "member0"
2) "901"