Redis操作数据命令

全局

  • 查询键:keys *
  • 键总数:dbsize
  • 键是否存在:exists key
    • 存在:返回1
    • 不存在:返回0
  • 删除键: del key
  • 键过期:
    • expire key seconds:当超过过期时间,会自动删除,key在seconds秒后过期
    • expireat key timestamp:键在秒级时间戳timestamp后过期
    • pexpire key milliseconds:当超过过期时间,会自动删除,key在milliseconds毫秒后过期
    • pexpireat key milliseconds-timestamp:key在豪秒级时间戳timestamp后过期
    • ttl:查看键hello的剩余过期时间,单位:秒(>0剩余过期时间;-1没设置过期时间;-2键不存在)pttl是毫秒

String
  • 存:set key value
  • 取:get key

List -->有序,可重复
  • 存:
    • 从左存入:lpush mylist element....
    • 从右:rpush
    • 从元素1之前或之后添加元素2:linsert mylist before 元素1 元素2
  • 取:
    • 指定范围:lrange mylist start end,0到-1表示所有元素
    • 指定下标:lindex mylist index
    • 长度:llen mylist
  • 删除:
    • 从左侧弹出:lpop mylist
    • 从右侧弹出: rpop mylist
    • lrem mylist count value
      • count > 0 : 从表头开始向表尾搜索,移除与 VALUE 相等的元素,数量为 COUNT
      • count < 0 : 从表尾开始向表头搜索,移除与 VALUE 相等的元素,数量为 COUNT 的绝对值。
      • count = 0 : 移除表中所有与 VALUE 相等的值。
  • 修改指定索引元素:lset mylist index newValue

Set -->无序,不可重复
  • 存:sadd myset value
  • 取:
    • 获取全部:smembers myset
    • 随机弹出元素:spop myset [count] 3.2之后支持count
    • 元素个数:scard myset
    • 元素是否在集合中:sismember myset element (是-->1,否-->0)
  • 删除:srem myset element [element .....] 返回删除的个数

Hash -->键值对
  • 存:hset myhash field value
  • 取:
    • 根据field获取value: hget myhash field
    • 所有field和value:hgetall myhash
    • 所有field:hkeys myhash
    • 所有value:hvals myhash
    • field个数:hlen myhash
  • 删除一个或多个field:hdel key field [field ......]

sorted set-->有序,不可重复

每个元素都会关联一个 double 类型的分数,有序集合的成员是唯一的,但分数(score)却可以重复。

  • 存:zadd myzset score member[score member .....]---返回添加成功元素个数
  • 取:
    • zrange myzset start end [withscores]---元素排名,score递增,0,-1获取所有,withscores可以显示score
    • zsocre myzset member 获取成员score
    • zrank myzset member 获取成员索引
  • 删除:zrem myzset value
posted @ 2021-01-25 15:54  jpy  阅读(26)  评论(0)    收藏  举报