nosql--02Redis数据类型及其操作
文章目录
数据结构
- redis是key-value的数据类型,每条数据都是一个键值对
- 键的类型是字符串
- 注意:键不能重复
- 值的类型分为五种
-
- 字符串,哈希hash,列表list,集合set,有序列表zset
- 字符串,哈希hash,列表list,集合set,有序列表zset
字符串string类型
- 键值对的保存及修改
- 设置键值对过期时间
将name过期时间设置成3秒,可以看到3秒后get name已经不行了,在3秒内还是可以的
- 设置多个键值对
- 向键值对后面追加字符串
- 获取多个键值
mget name age gender
键命令
-
查找键,参数支持正则表达式
-
判断某个键在数据库中是否存在
-
查看键值对的类型
-
删除键值对
-
设置键的过期时间
-
查看有效时间
哈希hash类型
- 哈希用于存储对象,对象的结构为属性,值
- 值的类型为string
增加,修改
- 设置单个属性
- 设置多个属性
获取
- 获取hash的所有属性
- 获取所有属性的值
### 删除 - 删除整个hash的值,使用del命令
- 删除属性,属性对应的值也会被一并删除hdel
列表list类型
- 列表元素类型为string
- 按照插入顺序排序
增加
- 分别和左侧和右侧加入数据
- 在某个值的前面或者后面插入数据
获取
lrange key 开始下标 结束下标
设置指定索引位置的元素的值
-
索引从左侧开始,第一个元素为0
-
索引可以是负数,表示从尾部开始计数,比如-1表示最后一个元素
-
修改第一个元素
删除
- 从左往右移除元素和从右往左移除元素
集合set类型
- 无序的集合
- 元素为string类型
- 元素具有唯一性,不重复
- 说明:对集合没有修改操作
增加
获取元素
如上图
删除
- 删除集合里面的制定元素
有序集合zset
- sorted set,有序集合
- 元素为string类型
- 元素具有唯一性,不重复
- 每个元素会关联一个double类型的score,表示权重,通过权重将元素从小到大排序
- 说明:没有修改操作
增加
- 添加
zadd key score1 menber1 score2 menber2 ....
获取
根据索引获取
- 返回指定范围内的元素
- start stop为元素下标
- 索引从左侧开始,第一个元素为0
- 索引可以是负数,表示从后往前
zrange key start stop
根据权重获取
zrangebyscore key min max
查看某个成员的权值
### 删除
删除指定
删除权值在某个范围内的元素
zremrangbyscore key min max