redis的数据类型
键值对
Key-Value
键都是字符串类型。
Value有
字符串string
哈希hash
列表list
集合set
有序集合zset
1.string类型
- 字符串类型是Redis中最为基础的数据存储类型,它在Redis中是二进制安全的,这便意味着该类型可以接受任何格式的数据,如JPEG图像数据或Json对象描述信息等。在Redis中字符串类型的Value最多可以容纳的数据长度是512M。
设置键值 set key value
设置有效时间,单位秒 setex key seconds value
一次设置多个 mset key1 value1 key2 value2......
在key所对应的value值后追加 append key value
获取值 get key
获取多个值 mget key1 key2.....
2.hash
- hash⽤于存储对象,对象的结构为属性、值
- 值的类型为string
设置key对象的field属性的值为value hset key field value
设置多个属性 hmset key field1 value1 field2 value2.....
查看一个对象的属性 hkeys key
获取一个对象的属性的值 hget key field
获取一个对象的多个属性的值 hmget key field1 field2.....
获取一个对象的所以属性的值 hvalues key
删除一个对象中的属性 hdel key field
3.list
- 列表的元素类型为string
- 按照插⼊顺序排序
从左(右)侧插入数据 lpush(rpush) key value1 value2.....
查看数据 lrange key start end
前插后插 insert key before(after) 现有元素 新元素
设置第 i 个元素的值 lset key i value
将前count次出现的value的值删除 lrem key count value
4.set
- ⽆序集合
- 元素为string类型
- 元素具有唯⼀性,不重复
- 说明:对于集合没有修改操作
向集合中添加元素 sadd key remember1 remember2.....
显示集合中的元素 smembers key
删除指定元素 srem key member
5.zset
- sorted set,有序集合
- 元素为string类型
- 元素具有唯⼀性,不重复
- 每个元素都会关联⼀个double类型的score,表示权重,通过权重将元素从⼩到⼤排序
- 说明:没有修改操作
添加元素 zadd key score1 member1 score2 member2 权值 + 元素
获取元素 zrange key start stop 排列
获取权值之间的元素 zrangebyscore key min max
查看元素权值 zscroe key member
删除元素 zrem key member1 member2 .....
删除权值之间的元素 zremrangebyscore key min max
通用
查看有哪些key key *
查看以a开头的key key a*
判断一个一个key存不存在 exist key 存在返回1,不存在返回0
查看一个key对应的value的类型 type key
删除一个键值对 del key1 key2.....
设置过期时间 expire key seconds
查看过期时间 ttl key