redis数据简单数据操作

基本的使用参照表:

string hash list set zset
设置 set key value hset key field value lpush key value1 value2 … sadd key member1 member2 … zadd key score1 member1 score2 member2 …
del key1 key2 … hdel key field1 field2 … lrem key count value srem key zrem key member1 member2 …
set key value hset key field value lset key index value \ \
get key hget key field lrange key start stop smembers key zrange key start stop

详细使用:

string类型

  • set
  • setex
  • mset
  • append
  • get
  • mget
  • key

设置

如果设置的键不存在则为添加,如果设置的键已经存在则修改

  • 设置键值
    set key value
    
  • 设置键值及过期时间,以秒为单位
    setex key seconds value
    
  • 给存在的key设置过期时间
     expire key seconds
    
  • 设置多个键值
     mset key1 value1 key2 value2 ..
    
  • 追加值(如果key不存在,则为添加)
    append key value
    

获取

  • 获取值
     get key
    
  • 根据多个键获取多个值
     mget key1 key2 ...
    
  • 查找键,参数⽀持正则表达式
     keys pattern      keys *  查询所有key
    
    

删除

  • 删除键及对应的值
     del key1 key2 ...
    

keys

  • exists

  • type

  • delete

  • expire

  • ttl

  • 判断键是否存在,如果存在返回1,不存在返回0

    exists key1
    
  • 查看键对应的value的类型

     type key
    
  • 删除键

     del key1
    
  • 设置过期时间,以秒为单位

    pire key seconds
    
  • 查看有效时间,以秒为单位

     ttl key
    

hash类型

  • hset
  • hmset
  • hkeys
  • hget
  • hmget
  • hvals
  • hdel

设置

  • 设置单个属性
    hset key field value
    
  • 设置多个属性
    hmset key field1 value1 field2 value2 ...
    

获取

  • 获取指定键所有的属性
    hkeys key
    
  • 获取⼀个属性的值
    hget key field
    
  • 获取多个属性的值
    hmget key field1 field2 ..
    
  • 获取所有属性的值
    hvals key
    

删除

  • 删除属性,属性对应的值会被⼀起删除
    hdel key field1 field2 ...
    

list类型

  • lpush
  • rpush
  • linsert
  • lrange
  • lset
  • lrem

增加

  • 在左侧插⼊数据
    lpush key value1 value2 ...
    
  • 在右侧插⼊数据
    rpush key value1 value2 ...
    
  • 在指定元素的前或后插⼊新元素
    linsert key before或after 现有元素 新元素
    

获取

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

修改

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

删除

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

set类型

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

增加

  • 添加元素
    sadd key member1 member2 ...
    

获取

  • 返回所有的元素
     smembers key
    

删除

  • 删除指定元素
    srem key
    

Zset类型

  • zadd
  • zrange
  • zrangebyscore
  • zscore
  • zrem
  • zremrangebyscore

增加

  • 添加
    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
    

猜你喜欢

转载自blog.csdn.net/yzyggu/article/details/88710284