美文网首页
redis数据库的命令

redis数据库的命令

作者: MkTom | 来源:发表于2018-09-09 22:18 被阅读0次

redis的使用范围,语句

  • string
  • hash
  • set
  • zset
  • list
    应用场景:缓存,替代传统数据库,存储session,购物车功能,

mysql的语句

string

保存

  • 设置键值
    set key value
    • 设置键值加过期时间
      setex key seconds value
  • 设置多个键值
    mset k1 v1 k2 v2 k3 v3 k4 v4
  • 追加值
    append key value

获取

  • 获取一个
    get key
  • 获取多个
    mget key1 key2 key3

键命令

  • 查找键,参数支持正则表达式
    keys pattern 例如 keys *
  • 判断键key1是否存在
    exists key1
  • 查看键对应的value的类型
    type key
  • 删除键以及对应值
    del key1 key2 key3
  • 设置已存在键的过期时间
    expire key seconds
  • 查看有效时间,以秒为单位
    ttl key

hash类型

  • hash的结构为key, 属性1 value1 属性2 value2 属性3 value3
  • 设置单个属性
    hset key field value
  • 设置多个属性
    hmset key field1 value1 field2 value2 field3 value3
  • 获取指定键所有的属性
    hkeys key
  • 获取一个属性的值
    hget key field
  • 获取多个属性的值
    hmget key field1 field2 fields
  • 获取所有属性的值
    hvals u2

删除键

  • 删除整个hsah键
    del key
  • 删除属性
    hdel key field1 field2 field3

list类型

增加

  • 在左侧插入数据
    lpush key v1 v2 v3 v4 ……
  • 在右侧插入数据
    rpush key v1 v2 v3 v4 ……
  • 在指定元素的前或后插⼊新元素
    linsert key before或after 现有元素 新元素

获取

  • 返回列表⾥指定范围内的元素
    • start、stop为元素的下标索引
    • 索引从左侧开始,第⼀个元素为0
    • 索引可以是负数,表示从尾部开始计数,如-1表示最后⼀个元素
      lrange key start stop 例子 lrange a1 0 -1

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

  • 索引从左侧开始,第⼀个元素为0
  • 索引可以是负数,表示尾部开始计数,如-1表示最后⼀个元素
    lset key index value

删除

  • 将列表中前count次出现的值为value的元素移除
  • count > 0: 从头往尾移除
  • count < 0: 从尾往头移除
  • count = 0: 移除所有
    lrem key count value

set

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

增加

sadd key v1 v2 v3 ……

获取

smembers key

删除

  • 删除指定元素
    srem key v1

zset

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

增加

zadd key score1 member1 score2 member2 ...

获取

返回指定范围内的元素
start、stop为元素的下标索引
索引从左侧开始,第⼀个元素为0
索引可以是负数,表示从尾部开始计数,如-1表示最后⼀个元素
zrange key start stop

  • 返回score值在min和max之间的成员
    zrangebyscore key min max

  • 返回成员member的score值
    zscore key member

  • 删除指定元素
    zrem key member1 member2 ...

  • 删除权重在指定范围的元素
    zremrangebyscore key min max

相关文章

网友评论

      本文标题:redis数据库的命令

      本文链接:https://www.haomeiwen.com/subject/eczdgftx.html