redis 基本操作

string 类型

  • set key value 设置 key对应 string 类型的值,返回 1 表示成功,0失败。
  • setnx key value 如果 key 不存在,设置 key 对应 string 类型的值。如果 key 已经存在,返
    回0。
  • get key 获取 key对应的 string值,如果 key不存在返回 nil
  • getset key value 先获取 key的值,再设置 key的值。如果 key不存在返回 nil。
  • mget key1 key2 ...... keyN 一次获取多个key 的值,如果对应 key不存在,则对应返回 nil。
  • mset key1 value1 ...... keyN valueN 一次设置多个 key的值,成功返回 1表示所有的值都设置
    了,失败返回0 表示没有任何值被设置。
  • msetnx key1 value1 ...... keyN valueN 一次设置多个 key的值,但是不会覆盖已经存在的 key
  • incr key 对 key 的值做++操作,并返回新的值。注意 incr一个不是 int 的 value 会返回错
    误,incr 一个不存在的key,则设置key 值为1。
  • decr key 对 key的值做--操作,decr一个不存在 key,则设置 key值为-1。
  • incrby key integer 对 key 加上指定值 ,key 不存在时候会设置 key,并认为原来的 value
    是0。
  • decrby key integer 对key减去指定值。decrby完全是为了可读性,我们完全可以通过incrby
    一个负值来实现同样效果,反之一样。

hash 类型

hash 是一个string 类型的field 和value 的映射表。添加,删除操作都是O(1)(平均)。
hash 特别适合用于存储对象。相对于将对象的每个字段存成单个string 类型。将一个对象
存储在hash 类型中会占用更少的内存,并且可以更方便的存取整个对象。

  • hset key field value 设置 hash field为指定值,如果 key不存在,则创建
  • hget key field 获取指定的 hash field。
  • hmget key filed1....fieldN 获取全部指定的 hash filed。
  • hmset key filed1 value1 ...... filedN valueN 同时设置hash的多个 field。
  • hincrby key field integer 将指定的 hash filed 加上指定值。成功返回 hash filed 变更后的
    值。
  • hexists key field 检测指定 field是否存在。
  • hdel key field 删除指定的 hash field。
  • hlen key 返回指定 hash的 field 数量。
    5
  • hkeys key 返回 hash 的所有 field。
  • hvals key 返回 hash的所有 value。
  • hgetall 返回 hash的所有 filed和 value
原文地址:https://www.cnblogs.com/leihuazhe/p/7888913.html