值的类型分为五种:
- 字符串string
- 哈希hash
- 列表list
- 集合set
- 有序集合zset
redis的操作大全:
1、 字符串
- 增加、修改(key存在则修改,不存在则新增) set key value
- 批量新增 mset key1 value1 key2 value2
- 设置有效时间 setex key s value
- 值后追加字段 append key value
- 获取值 get key
- 批量获取值 mget key1 key2
2、键操作
- 删除 del key1 key2
- 查看数据类型 type key
- 查找key keys [正则表达式]
- 判断key存在不 exists key
- 设置key过期时间 expire key seconds
- 查看过期时间 ttl key
3、哈希
- 设置值 hset key field value
- 批量设置值 hmset key field1 value1 field2 value2
- 获取指定键中的fields hkeys key
- 获取某个属性的值 hget key field
- 获取多个属性的值 hmget key field1 field2
- 获取所有的值 hvals key
- 删除hash某个属性的值 hdel key field1 field2
4、列表
- 左侧插入数据 lpush key value1 value2
- 右侧插入数据 rpush key value1 value2
- 指定位置插入数据 linsert key defore/after [现有元素] [新元素]
- 查看列表数据 lrange key index1 index2
- 设置指定索引位置的值 lset key index value
- 删除值(删除key里面多少个等于value的值,count=0:所有,count>0:从左边开始,count<0:从右边开始) lrem key count value
5、集合
集合为无序、元素为string类型、元素不能重复,集合不能修改
- 添加元素 sadd key value1 value2
- 获取集合元素 smembers key
- 删除某个元素 srem key member1 member2
6、有序集合
集合为有序、元素为string类型、元素不能重复,集合不能修改,每个元素会有一个double类型的score,表示权重,集合按照权重小到大排序
集合添加 zadd key socre1 member1 socre2 member2
集合获取 zrange key index1 index2
集合通过权重获取(闭区间) zrangebyscore key minscore maxscore
查看某个成员的权重 zscore key member1
删除 zrem key member1 member2
删除权重在某个区间的元素 zremrangebyscore key minscore maxscore