记一记redis命令,老是记不住

key 相关

  1. exists key
  2. expire key seconds (秒)
  3. pexpire key msceonds (毫秒)
  4. expireat key timestamp (秒级时间戳)
  5. pexpireat key mtimestamp (毫秒级时间戳)
  6. del key
  7. keys pattern (与 pattern 匹配的所有 key,如 keys * 返回所有 key)
  8. persist key (保留 key 为永久)
  9. rename key newkey
  10. renamenx key newkey (newkey 不存在时才替换)

string 相关 (以下 key 表示 string)

  1. set key value
  2. mset key val [key1 val1 ...]
  3. setnx key val (key 不存在才 set)
  4. msetnx key val [key1 val1 ...] (要么所有成功要么都不成功)
  5. setex key seconds val (seconds: 过期时间)
  6. setbit key offset val (设置 key 的第 offset 位 bit 为 val,val 只能为 0 或 1)
  7. setrange key start val (从第 start 为开始设置值为 val,以覆盖每一位的方式,如 get name 返回 wongset name 1 haha 返回 whahaset name 0 hua 返回 huaha)
  8. get key
  9. mget key [key1 ...]
  10. getrange key start end
  11. getbit key offset (如 get name 返回 1,那么 getbib name 0...7 分别返回 0,0,1,1,0,0,0,1 对应十进制 49,即 字符 '1' 的 ascii 值)
  12. incr key (key 对应的值 + 1)
  13. incrby key increment (key 对应 val + increment)
  14. decr key
  15. decrby key decrement
  16. strlen key 长度
  17. append key val 追加

hash 相关 (以下 key 表示 hash 表, field 表示 hash 的字段)

  1. hset key field val
  2. hmset key field val [feild1 val1 ...]
  3. hsetnx key field val (field 不存在时才插入)
  4. hgetall key (返回 key 对应的所有 field 与 val)
  5. hkeys key (返回 key 所有 field)
  6. hvals key (返回 key 所有 val)
  7. hget key field
  8. hexists key field (检查 field 存在与否)
  9. hdel key field (删除 field)
  10. hlen key (key 对应的哈希表的字段数量)
  11. hincrby key val increment (哈希表无类似 incr 的命令,也无 decrdecrby)

list 相关 (以下 key 表示 list)

  1. lpush key val [val1 ...] (从左边 push,多个值时相当于多次的单独调用 lpush)
  2. rpush key val
  3. lpop key
  4. rpop key
  5. lrange key start end (start 从 0 开始)
  6. linsert key after/before pivot val (在第一个值为 pivot after/before 插入 val)
  7. llen key (返回长度)
  8. lrem key count val (删除值为 val 的部分,count=0 表示全删,其他的表示删的个数,从左往右按须删)
  9. ltrim key start end (修剪(trim) 只剩下 [start, end] 的部分)
  10. blpop key [key1 ...] timeout (阻塞删,直到有可 lpop 或者超时)
  11. brpop key [key1 ...] timeout
  12. rpoplpush source destination (lpop source,然后将这个值 rpush destination) (没有 lpoprpush 之类的)

set 相关 (以下 key 表示 set)

  1. sadd key member1 [member2 ...]
  2. srem key member
  3. sismember key member
  4. smembers key (查看所有成员)
  5. srandmember key [count] (返回随机 1 个或多个成员)
  6. sdiff key key1 [key2 ...] (返回 key 集合与剩余集合的差异: 为 key 与 剩余集合的并集 的交集 的补集,如 key:1 2 3 4 5key1: 2 3key2: 3sdiff key key1 key2 返回 1 4 5)
  7. sdiffstore destination key key1 [key2 ...] (与上同,结果放至 destination)
  8. sinter key key1 [key2 ...] (返回 key、key1、key2… 的交集,如 key:1 2 3 4 5key1: 2 3key2: 3sdiff key key1 key2 返回 3)
  9. sinterstore destination key key1 [key2 ...]
  10. sunion key key1 [key2 ...] (并集)
  11. sunionstore key key1 [key2 ...]
  12. spop key (随机删除一个成员)
  13. scard key (返回成员数)
  14. smove source destination member (将 member 从 source 集合移动到 destination 集合)

sorted set

  1. zadd key score1 member1 [score2 member2 ...]
  2. zcard key
  3. zcount key min max (次数 min、max 表示分数区间)
  4. zincrby key increment member
  5. zrem key member [member1 ...]
  6. zinterstore destination numkeys key1 [key2 ...] (key 的数量由 numkeys 指定)
  7. zrange key start stop [withscores] (通过索引)
  8. zrank key member (返回 member 的索引)
  9. zscore key member (返回 member 的 score)
  10. zlexcount key min max (参考https://blog.csdn.net/qq_32617703/article/details/103548754)

你可能感兴趣的:(redis)