首页 > 数据库 >Redis主要数据结构以及应用场景

Redis主要数据结构以及应用场景

时间:2022-08-29 01:00:08浏览次数:47  
标签:存储 场景 Redis value 键值 user key 数据结构

String

最常用的各式,以k v格式进行存储
常用的场景在于对象json存储,以及对象缓存、分布式锁、计数器等。
SET KEY VALUE 存入字符串的键值对
MSET key value [key value ...]批量存储字符串键值对
SETNX key value 存入一个不存在的键值对,如果key已存在则无效。插入成功返回1,失败返回0 可以用于分布式锁。
GET key 根据key获取字符串value
MGET key 批量获取字符串
EXPIRE key seconds设置key的过期时间。
INCR key 值自增 + 1
DECR key 值自增 - 1
INCRBY key increment 值 + increment
DECRBY key decrement 值 - increment

直接单值缓存适合存储哪些不经常修改的对象,如果频繁修改则不适用,每次修改都会要重写写redis一遍,效率有点不好。
如果存储频繁修改的对象可以使用以下这种方式进行存储,这种方式可以可以灵活的对对象中的属性进行修改操作,但是如果key多了也不建议使用这种方式存储对象。
MSET user:1:name lyra user:1:balance 1888
MGET user:1:name user:1:balance

分布式锁,使用SETNX命令,如果拿到锁了返回1,如果没拿到锁返回0,执行完毕后删除该key,即可。之后避免程序中断未是否锁可以给key添加个过期时间。
点赞和session贡献也可以在这种场景下进行使用。

给分布式系统生成全局唯一的id
在分库分表场景下,可以在redis中记录每次生成的id是多少,下次去的时候 + 1即可,但是每次取一个,频繁取可以造成阻塞,可以批量取一批id存储到Java List之类的集合中,然后再进行设置。

标签:存储,场景,Redis,value,键值,user,key,数据结构
From: https://www.cnblogs.com/lyraHeartstrings/p/16634601.html

相关文章

  • Redis数据类型(一)------------------String类型
    Redis数据类型之String类型String类型,也就是字符串类型,是Redis中最简单的存储类型。其value是字符串,不过根据字符串的格式不同,又可以分为3类:String:普通字符串int:整数......
  • redis 0: "AUTH <password> called without any password configured for the def
    运行项目的时候,报redis0:"AUTH<password>calledwithoutanypasswordconfiguredforthedef原因:主要是redis没有设置密码解决步骤:1.先进入到redis容器中......
  • 22年8月份redis、docker笔记
    redis docker基础   ......
  • 数据结构
    数据一般分为线性结构(连续摆放的,节约空间)Array(数组)定长,连续分配内存空间,元素数据类型一致,可以使用下标访问,读取速度快,但是增删较慢ArrayList:不定长,连续分配内存,......
  • Mysql的视图使用场景笔记
    mysql的视图本质上就是一条预定义的联表查询sql语句当设计一个数据库模型的时候,各个数据表模型之间的关系在一定程度上是独立的,即使两个数据模型表之间存在一对多或者多对......
  • 考研数据结构与算法(七)图论
    @目录一、图的基本概念1.1图的定义1.2基本术语1.2.1有向图1.2.2无向图1.2.3简单图1.2.4多重图1.2.5完全图1.2.6子图1.2.7连通、连通分量、连通图1.2.8强连通1.2.......
  • 场景之心跳应用
    一、心跳概述常见的IM类应用,比如游戏,直播,聊天室或者客服系统,一般都要依靠服务端做消息中转,将从发送方接受的消息推送给接收方,为保证可靠,快速到达对端,⼤部分IM使⽤长连接建......
  • 项目中索引的真实应用场景-2022新项目
    一、业务场景项目开发中,数据存储是一定少不了的,不管是存储关系型数据还是还是非关系型数据。可选择的范围也很广,比如mysql,postgresql,oracle,mongodb等等。一般都是根......
  • 数据结构和算法的介绍
    声明:此系列以尚硅谷数据结构与算法(Java数据结构与算法)视频为主,包括其他大佬的文章(相关文中有引用注明来源)在此声明一次,后续文档中不再声明。目录数据结构和算法的关系算......
  • 模板——数据结构
    线段树维护区间最值以及满足最值的个数structSGT{ intmx[N<<2],tg[N<<2],su[N<<2]; #definemid((l+r)>>1) #definelc(u<<1) #definerc((u<<1)|1) voidbld(......