redis命令学习

redis命令学习

redis的类型分为:

  • string类型
  • hash类型
  • list类型
  • set类型
  • sortedset类型

string类型命令

  • set key value 设置值,key是键 value是值
  • get key 根据键获取值
  • setex key second value 设置值有效时间 second 是时间
  • setnx key value 只有key不存在才会设置值
    以上命令会把所有值转为string类型
set mystring 99

get mystring  //"99"
setex mystring  10 88  //10秒后mystring 消失

hash类型命令

redis命令学习_第1张图片

  • hset key filed value 设置key中的对象的键和值
  • hget key filed 获取key中的对象键所对应的值
  • hdel key filed filed2 删除中的对象键所对应的值(可以删多个)
  • hkeys key 获取key中对象所有的键名
  • hvals key 获取key中对象所有的值
  • hgetall key 获取key的整个对象

list类型命令

redis命令学习_第2张图片

  • lpush key value value2 将元素插入到key列表的头部 value可以是多个
  • lrange key start stop 获取key的集合从开始坐标到结束
  • lpop key 删除最后的元素 返回删除的元素
  • llen key 返回长度
  • brpop key value second 删除最后一个元素 设定阻塞时间second 当集合中没有元素时才会阻塞
    list中可以有重复数据、list中的每一项都是字符串
lpush mylist a b c
lrange mylist 0 -1  //"c" "b" "a"
lpop mylist  //"a"
lrange mylist 0 -1  //"c" "b" 
llen mylist //2

set类型命令

redis命令学习_第3张图片

  • sadd key value value2 向key集合设置多个值
  • smembers key 获取集合中数据
  • scard key 获取集合成员
  • sinter key key1 获取两个集合的交集
  • sunion key key1 获取两个集合并集
  • sdiff key key1 获取差值 从第一个集合开始
  • srem key value 移除元素
    set集合是无序的但是每个值都唯一 不允许重复
sadd myset 1 2 3 4
smembers mysset // 1 3 2 4
scard mysset //4
sadd myset2 1 2 6 2
sinter myset myset2 // 1 2
...

sortedset类型 命令

  • zadd key scourd value value2 添加key中排序为scourd的值
  • zrange key start stop withscores 获取元素从key集合中 withscores为是否显示分数
  • zincrby key increment value 使key集合中的value增加increment
  • zrem key value value 移除元素
    sortedset 有序集合
zadd mysort 1.0 a 9.0 b
zrange mysort 0 -1 // a b
zincrby mysort 10 a
zrange mysort 0 -1 // b a
zrange mysort 0 -1 withscores // b 9.0 a 11

redis 常用命令

  • keys * 查看所有key
  • exixtx key 查看key是否存在 存在返回1 不存在返回0
  • type key 返回key的类型
  • ttl key 查看key存活时间 -1是永久
  • del key 删除key

你可能感兴趣的:(redis,学习)