1、Redis key 关键字

  • exists key的名字,判断某个key是否存在
  • move key db --->当前库就没有了,被移除了
  • expire key 秒钟:为给定的key设置过期时间
  • ttl key 查看还有多少秒过期,-1表示永不过期,-2表示已过期
  • type key 查看你的key是什么类型

2、String

  • set/get/del/append/strlen
    append 是追加
    strlen 是测长度
  • Incr/decr/incrby/decrby,一定要是数字才能进行加减
    Incr/decr 是分别加/减1
    incrby/decrby 是分别加/减 n
  • getrange/setrange
    获取或修改某个字符串的某个部分
  • setex(set with expire)键秒值/setnx(set if not exist)
    存活时间,和不存在才添加成功
  • mset/mget/msetnx
    批量操作,msetnx是set 多个,如果有一个已经存在了,那么就全部都set不成功
  • getset(先get再set)

3、List 类型

  • lpust k v1 v2 v3
    lpush list01 1 2 3 4 5
  • lrange k 0 -1
    lrange list01 0 -1
  • rpush k v1 v2 v3

备注:lpush 和rpush 的区别是,用了range 取时 lpush 相当与栈,rpush相当于队列

  • lpop/rpop

相当于用lrange 每次用lrang取第一个元素,range取最后一个元素,取出来就没有了。

  • lindex

根据索引取

  • llen k
  • lrem key 删N个value

clipboard.png

  • ltrim

clipboard.png

  • rpoplpush 源列表 目的列表

clipboard.png

  • lset key index value
  • linsert key before/after 值1 值2

4、Set

  • sadd key k1 k2 k3 k3 //添加元素
  • smembers //列出所有元素
  • sismember //判断是否包含某个元素
  • scard //获取集合里面的元素个数
  • srem key value //删除集合中元素
  • srandmember key n //获取n个整数(随机出几个数)
  • spop key 随机出栈一个元素(弹出就没有了)
  • smove key1 key2 key // 作用是将key1里的某个值key移动给key2
  • 差集:sdiff key1 key2 //key1里面有,key2 里面没有的
  • 交集:sinter
  • 并集:sunion

5、Hash

  • hset key fkey1 value fkey2 value ....
    ( hset/hget/hmset/hmget) 没发现什么区别
  • hgetall key //获取所有的key value
  • hdel //hdel key fkey1
  • hlen key //map key 个数
  • hexists key fkey //是否含有
  • hincrby/hincrbyfloat //hincrby user age 3
  • hsetnx

6、ZSort

在set基础上,加一个score值。之前set是k1 v1 v2 v3,现在zset是k1 score1 v1 score2 v2。

  • zadd key score v1 score v2
    eg:zadd zset01 10 v1 30 v2 20 v3 40 v4
  • zrange [withscores]
    zrange zset01 0 -1
    zrange zset01 0 -1 withscores
  • zrangebyscore key start end [limit index count] 开始score 结束score
    eg:zrangebyscore zset01 20 30 //查询闭区间分数在20-30之间的
    zrangebyscore zset01 20 30 limit 1 2 //查询闭区间分数在20-30之间的,取结果第一个开始,取2个
  • zrem key 某score下对应的value值,作用是删除元素
    eg:zrem zset01 v2
  • zcard/zcount key score区间 //统计某个区间的值的个数
  • zrank key values值,作用是获得下标值,查询某个值的排名
  • zscore key 对应值,获得分数
    zrevrank key values值,作用是逆序获得下标值
  • zrevrange
    eg:zrevrange zset01 0 1000 倒序
  • zrevrangebyscore key 结束score 开始score

    clipboard.png


dhxx
37 声望19 粉丝

中间件相关