目录
1、hash类型
(1)添加hash字段
(2)获取数据
(3)删除数据
(4)查看长度
(5)判断数据是否存在
(6)获取所有的键名
(7)获取所有的键值
(8)自增和自减
(9)不存在时创建,存在时不设置
2、zset有序集合
(1)添加数据
(2)获取数据
(3)排序
(4)删除数据
(5)查看元素个数
(6)查看指定区间数据的数量
1、hash类型
本质与string类型没太大区别,还是个简单的key-value。hash适合做一些用户信息或经常变动的信息的缓存,更适合对象的存储。
(1)添加hash字段
添加单条:
hset 哈希名 数据键名 数据键值
添加多条:
hmset 哈希名 数据键名 数据键值 数据键名 数据键值
(2)获取数据
获取单条:
hget 哈希名 数据键名
获取多条:
hmget 哈希名 数据键名1 数据键名2
获取hash名中全部数据:
hgetall 哈希名
(3)删除数据
hdel 哈希名 数据键名
删除成功返回1,否则返回0。
(4)查看长度
hlen 哈希名
(5)判断数据是否存在
hexists 哈希名 数据键名
存在返回1,否则返回0。
(6)获取所有的键名
hkeys 哈希名
(7)获取所有的键值
hvals 哈希名
(8)自增和自减
hincrby 哈希名 数据键名 增加或减小的数值(负数表示减小)
(9)不存在时创建,存在时不设置
hsetnx 哈希名 数据键名 数据键值
如果存在则不覆盖并返回0,否则添加该字段并返回1。
2、zset有序集合
适合用于排行榜的实现。
(1)添加数据
添加单个:
zadd 集合名 数值序号 数据值
添加多个:
zadd 集合名 数值序号1 数据值1 数值序号2 数据值2
(2)获取数据
获取全部:
zrange 集合名 0 -1
获取部分:
zrange 集合名 2 2
这里都是闭区间。
获取并显示数字值:
zrange 集合名 0 -1 withscores
(3)排序
默认升序:zrangebyscore
127.0.0.1:6379> zrangebyscore salary -inf +inf
1) "xiaodi"
2) "daobiaoge"
3) "xiaoming"
127.0.0.1:6379> zrangebyscore salary -inf +inf withscores
1) "xiaodi"
2) "2000"
3) "daobiaoge"
4) "3000"
5) "xiaoming"
6) "5000"
127.0.0.1:6379> zrangebyscore salary -inf 3500
1) "xiaodi"
2) "daobiaoge"
降序:zrevrange
127.0.0.1:6379> zrevrange salary 0 -1 withscores
1) "daobiaoge"
2) "3000"
3) "xiaodi"
4) "2000"
(4)删除数据
zrem 集合名 数据值
(5)查看元素个数
zcard 集合名
(6)查看指定区间数据的数量
127.0.0.1:6379> zrange myset 0 -1 withscores
1) "one"
2) "1"
3) "two"
4) "2"
5) "three"
6) "3"
7) "www"
8) "23"
127.0.0.1:6379> zcount myset 0 2
(integer) 2
语法:
zcount 集合名 0 2
闭区间。
五的基本类型到此结束。