redis的常用命令

key

  • keys * 获取所有的key
  • select 0 选择第一个库
  • move mystring 1 将当前的数据库移动到某个数据库中,目标库有的话,则不能移动
  • flush db 清除数据库
  • randomkey 随机key
  • type key 查看类型
  • set key1 valueqq 设置key
  • get ket 获取key所对应的值
  • mset key1 value1 key2 value2 key3 value3 一次性添加多个键值对
  • mget key1 key2 key3 一次获取多个key对应的值
  • del key1 删除key
  • exists key1 判断key是否存在
  • expire key 10 设置过期的时间(时间单位是秒)
  • pexpire key 1000 设置过期的时间(时间单位是毫秒)
  • persist key 删除过期时间
    string
  • getrange name 0 -1 字符串的分段
  • getset name .... 设置值,返回旧值
  • setnx key value 不存在的话就插入(not exists)
  • setex key time value 过期时间(等同于expire)
  • setrange key index value 从index开始替换value
  • incr age 递增
  • incrby age 10 递增
  • decr age 递增
  • decrby age 10 递减
  • decrby age 10 递减
  • incrbyfloat 增减浮点数
  • append 追加
  • strlen 长度
    hash
  • hset myhash name 。。。 添加
  • hget myhash name 获取name所对应的值
  • hmset myhash name cxx age 25 note "i am notes" 同时添加多个值
  • hmget myhash name age note 获取name,age,note所对应的值
  • hgetall myhash 获取所有的键值
  • hexists myhash name 判断是否存在
  • hsetnx myhash score 100 设置不存在的
  • hincrby myhash id 1 递增
  • hdel myhash name 删除
  • hkeys myhash 只取key
  • hvalues myhash 只取values
  • hlen myhash 长度
    list
  • lpush mylist a b c 左插入
  • rpush mylist a b c 右插入
  • lrange mylist 0 -1 数据集合(切片)
  • lpop mylist 删除最左边的第一个元素,会弹出删除的元素
  • rpop mylist 删除最右边的第一个元素,会弹出删除的元素
  • llen mylist 长度
  • lrem mylist count value 删除
  • lindex mylist 2 根据下标来获取值
  • lset mylist 2 n 索引设值(修改值)
  • ltrim mylist 0 4 批量删除
  • linesert mylist before a 插入
  • linesert mylist after a 插入
  • rpoplpush list list2 转移列表的数据
    set
    set
  • sadd myset redis
  • smembers myset 数据集合
  • srem myset set1 删除
  • sismember myset set1 判断元素是否在集合中
  • scard key_name 个数
  • sdiff | sinter | sunion 操作:集合间运算:差集 | 交集 | 并集
  • srandmember 随机获取集合中的元素
  • spop 从集合中弹出一个元素
posted @ 2020-12-17 19:33  千足  阅读(87)  评论(0)    收藏  举报