redis 学习笔记(string)

string

  set key value //存入字符串键值对

  mset key value [key value ...] //批量存储字符串键值对

  setnx key value //存入一个不存在的字符串键值对

  get key //获取一个字符串键值

  mget key [key...] //批量获取字符串键值

  del key [key...] //删除一个键

  expire key seconds //设置一个键的过期时间(秒)

原子加减

  incr key //将key中存储的数字值加1

  decr key //将key中存储的数字值减1

  incrby key increment //将key所存储的值加上increment

  decrby key decrement //将key所存储的值减去decrement

单值缓存:

  set key value

  get key

对象缓存:

  set user:1 value(json)

  mset user:1:name username1 user:1:balance 1000

id name balance
1 username1 1000
2 username2 2000

  mget user:1:name user:1:balance

分布式锁:

  setnx product:10001 true //返回1代表获取锁成功

  setnx product:10001 true //返回0代表获取锁失败

  。。。执行业务操作

  del product:10001  //执行完业务释放锁

  set product:10001 true ex 10 nx  //防止程序意外终止导致死锁

原文地址:https://www.cnblogs.com/lfhphp/p/12291625.html