nosql--02Redis数据类型及其操作

数据结构

  • redis是key-value的数据类型,每条数据都是一个键值对
  • 键的类型是字符串
  • 注意:键不能重复
  • 值的类型分为五种
    • 字符串,哈希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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值