redis 的数据类型和常用操作02
hash
1.hash 用于存储对象,对象的格式为键值对
命令:
设置:
1.设置单个属性:hset key field value key:代表属性 field:代表属性的名字 value:属性的值
2.设置多个属性:hmset key field value [field value .......]
3.获取一个属性的值: hget key field
4.获取多个属性的值:hmget key field [field....]
5.获取所有属性的值:hgetall key
6.获取所有的属性:hkeys key
7.返回包含属性的个数:hlen key
8.获取所有值:hvals key
list
1.列表的元素类型为string
2.按照插入顺序排序
3.在列表的头部或者尾部添加元素
设置
1.在头部插入数据: lpush key value [value ....]
2.在尾部插入数据: rpush key value [value ....]
3.在一个元素的前|后插入新元素 linsert key before | after pivot value
4.设置指定索引的元素值
索引是基于0的下标
索引可以是负数,表示偏移量是从list尾部开始计数,如-1表示列表的最后一个元素
lset key index value
获取
1.移除并且返回key对应的list的第一个元素: lpop key
2.移除并返回存于key的list的最后一个元素:rpop key
返回存储在key 的列表里指定范围内的元素
start 和 end 偏移量都是基于0的下标
偏移量也可以使负数,表示偏移量是从list尾部开始计数,如-1表示列表的最后一个元素
3.返回列表 key 中指定区间内的元素,区间以偏移量 start 和 stop 指定 lrange name start stop
其它
返回存储在key里list的长度: llen key
返回列表里索引对应的元素: lindex key index
set
特点:
1.无序集合
2.元素为string类型
3.元素具有唯一性,不重复
命令:
设置
1.添加元素:sadd key member[member ....]
2.返回key集合所有的元素 smembers key
其它
1.求多个集合的交集: sinter key [key ....]
2.求某集合与其它集合的差集:sdiff key [key ....]
3.求多个集合的合集:sunion key [key .... ]
4.判断元素是否在集合中:sismember key member
5.求某集合和与其它集合的差集: scard key
zset
1.sorted set 有序集合
2.元素为string 类型
3.元素具有唯一性,不重复
4.每个元素都会关联一个double类型的score,表示权重,通过权重将元素从小到大排序
5.元素的score可以相同
命令
设置
1.添加 zadd key score member [score member ......] score 代表权重
获取
1.返回指定范围内的元素:zrange key start stop
2.返回元素的个数:zcard key
3.返回有序集key中,score值在min和max之间的成员:zcount key min max
4. 返回有序集key中,成员member的score值:zscore key member

浙公网安备 33010602011771号