0
点赞
收藏
分享

微信扫一扫

Redis核心数据结构 - string

未定义变量 2021-09-23 阅读 51
Redis

字符串常用操作

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       // 批量生成序列号返回到应用层提升性能

举报

相关推荐

0 条评论