Redis

Redis命令

  • 连接
    1
    redis-cli -h host -p post -a pwd

    基本命令

  • info – 查看信息
  • select [num] – 选择index
  • keys * – 查看所有key
  • SET key value – 设置指定 key 的值
  • GET key – 获取指定 key 的值
  • GETSET key value – 将给定 key 的值设为 value ,并返回 key 的旧值(old value)。
  • MGET key1 [key2..] – 获取所有(一个或多个)给定 key 的值。
  • SETEX key seconds value – 将值 value 关联到 key ,并将 key 的过期时间设为 seconds (以秒为单位)。
  • PSETEX key milliseconds value – 以毫秒为单位设置 key 的生存时间,而不是像 SETEX 命令那样,以秒为单位。
  • SETNX key value – 只有在 key 不存在时设置 key 的值。
  • MSET key value [key value …] – 同时设置一个或多个 key-value 对。
  • APPEND key value – 如果 key 已经存在并且是一个字符串, APPEND 命令将指定的 value 追加到该 key 原来值(value)的末尾。
  • DEL key – 该命令用于在 key 存在时删除 key。
  • EXISTS key – 检查给定 key 是否存在。
  • DUMP key – 序列化给定 key ,并返回被序列化的值
  • PERSIST key – 移除 key 的过期时间,key 将持久保持。
  • PTTL key – 以毫秒为单位返回 key 的剩余的过期时间
  • RANDOMKEY – 从当前数据库中随机返回一个 key
  • RENAME key newkey – 修改 key 的名称
  • RENAMENX key newkey – 仅当 newkey 不存在时,将 key 改名为 newkey
  • TYPE key – 返回 key 所储存的值的类型

pub(发布) - sub(订阅)

Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。
Redis 客户端可以订阅任意数量的频道

列表(List)

  • LLEN key 获取列表长度
  • LPOP key 移除并获取列表第一个元素
  • RPOP key 移除并获取列表最后一个元素
  • LREM key count value 移除列表元素
  • RPUSHX key value 对已存在的列表添加元素
  • LPUSHX key value 将元素插入已存在列表头部