美文网首页
Redis核心数据结构 - string

Redis核心数据结构 - string

作者: kyo1992 | 来源:发表于2021-04-02 10:25 被阅读0次

字符串常用操作

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 kyo   user:1:balance 100
    MGET   user:1:name   user:1:balance

  • 分布式锁
    SETNX product:10001 true     // 返回1代表获取锁成功, 返回0代表获取失败
    执行业务操作...
    DEL product:10001     // 执行完业务释放锁
    SET product:10001 true ex 10 nx // 防止程序意外终止导致死锁

  • 公众号,博客阅读量统计
    INCR   article:readcount:{文章id}
    GET   article:readcount:{文章id}

  • 生成分布式id
    INCRBY orderId 1000       // 批量生成序列号返回到应用层提升性能

相关文章

网友评论

      本文标题:Redis核心数据结构 - string

      本文链接:https://www.haomeiwen.com/subject/gqufkltx.html