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

数据结构

  • redis是key-value的数据类型,每条数据都是一个键值对
  • 键的类型是字符串
  • 注意:键不能重复
  • 值的类型分为五种
    • 字符串,哈希hash,列表list,集合set,有序列表zset

字符串string类型

  • 键值对的保存及修改
    nosql--02Redis数据类型及其操作
  • 设置键值对过期时间
    将name过期时间设置成3秒,可以看到3秒后get name已经不行了,在3秒内还是可以的
    nosql--02Redis数据类型及其操作
  • 设置多个键值对
    nosql--02Redis数据类型及其操作
  • 向键值对后面追加字符串
    nosql--02Redis数据类型及其操作
  • 获取多个键值
mget name age gender

键命令

  • 查找键,参数支持正则表达式
    nosql--02Redis数据类型及其操作

  • 判断某个键在数据库中是否存在
    nosql--02Redis数据类型及其操作

  • 查看键值对的类型
    nosql--02Redis数据类型及其操作

  • 删除键值对
    nosql--02Redis数据类型及其操作

  • 设置键的过期时间
    nosql--02Redis数据类型及其操作

  • 查看有效时间
    nosql--02Redis数据类型及其操作

哈希hash类型

  • 哈希用于存储对象,对象的结构为属性,值
  • 值的类型为string

增加,修改

  • 设置单个属性
    nosql--02Redis数据类型及其操作
  • 设置多个属性
    nosql--02Redis数据类型及其操作

获取

  • 获取hash的所有属性
    nosql--02Redis数据类型及其操作
  • 获取所有属性的值
    nosql--02Redis数据类型及其操作
    ### 删除
  • 删除整个hash的值,使用del命令
  • 删除属性,属性对应的值也会被一并删除hdel
    nosql--02Redis数据类型及其操作

列表list类型

  • 列表元素类型为string
  • 按照插入顺序排序

增加

  • 分别和左侧和右侧加入数据
    nosql--02Redis数据类型及其操作
  • 在某个值的前面或者后面插入数据
    nosql--02Redis数据类型及其操作

获取

lrange key 开始下标 结束下标

设置指定索引位置的元素的值

  • 索引从左侧开始,第一个元素为0

  • 索引可以是负数,表示从尾部开始计数,比如-1表示最后一个元素

  • 修改第一个元素
    nosql--02Redis数据类型及其操作

删除

  • 从左往右移除元素和从右往左移除元素
    nosql--02Redis数据类型及其操作

集合set类型

  • 无序的集合
  • 元素为string类型
  • 元素具有唯一性,不重复
  • 说明:对集合没有修改操作

增加

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

获取元素

如上图

删除

  • 删除集合里面的制定元素
    nosql--02Redis数据类型及其操作

有序集合zset

  • sorted set,有序集合
  • 元素为string类型
  • 元素具有唯一性,不重复
  • 每个元素会关联一个double类型的score,表示权重,通过权重将元素从小到大排序
  • 说明:没有修改操作

增加

  • 添加
zadd key score1 menber1 score2 menber2 ....

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

获取

根据索引获取

  • 返回指定范围内的元素
  • start stop为元素下标
  • 索引从左侧开始,第一个元素为0
  • 索引可以是负数,表示从后往前
zrange key start stop

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

根据权重获取

zrangebyscore key min max

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

查看某个成员的权值

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

### 删除

删除指定

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

删除权值在某个范围内的元素

zremrangbyscore key min max