![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
yeLinMe
这个作者很懒,什么都没留下…
展开
-
redis09-Redis持久化
持久化简介什么是持久化利用永久性存储介质将数据进行保存,在特定的事件将保存的数据进行恢复的工作机制称为持久化为什么要持久化防止数据的意外丢失,确保数据安全性持久化的过程保存什么将当前数据状态进行保存,快照形式,存储数据结果,存储而是简单,关注点在数据 -----》 RDB将数据的操作过程进行保存,日志形式,存储操作过程,存储格式复杂,关注点在数据的操作过程 ------》AOFRDBRDB启动方式谁,什么事件,干什么事情?谁:redis操作者(用户)什么时间:即时(随时进行)原创 2020-06-09 23:22:26 · 134 阅读 · 0 评论 -
redis-10Redis持久化方式之AOF&AOF和RDB区别场景分析
RDB存储的弊端存储数据量较大,效率较低——基于快照思想,每次读写都是全部数据,当数据量巨大时,效率非常低大数据量下的IO性能较低基于fork创建子进程,内存产生额外消耗宕机带来的数据丢失风险解决思路不写全数据,仅记录部分数据改记录数据未记录操作过程对所有操作均进行记录,排除丢失数据的风险这也就是AOF的引入AOF概念AOF持久化:以独立日志的方式记录每次写命令,重启时再重新执行AOF文件中命令达到恢复数据的目的。与RDB相比可以简单描述为改记录数据产生的过程AOF的主..原创 2020-06-10 11:25:26 · 1293 阅读 · 0 评论 -
Redis搭建集群
redis集群排坑目标搭建6个redis服务器的集群,3个主机3个从机linux准备工作先创建好6个redis服务器的配置文件内部设置以此类推配置好其他的文件安装ruby,gem不安装这两个软件的话没办发启动集群版本要求centos7ruby2+gem2.2+点击查看安装方式启动所有redis服务器创建cluster集群切换到redis目录下的src下面如下图进入src找到redis-trib.rb启动这个就需要刚才装的ruby否则无法启动因为这个文件启动没有原创 2020-06-10 17:54:09 · 140 阅读 · 0 评论 -
redis11- Redis事务、事务锁
事务一旦成功所有的成功,一个失败,所有一些列连续动作都失败事务的基本操作开启事务multi作用设定事务的开启位置,此指令执行后,后续的所有指令均加入到事务中执行事务exec作用设定事务的结束位置,同时执行事务。与multi成对出现,成对使用注意:加入事务的命令暂时到任务队列中,并没有立即执行,只有执行exec命令才开始执行事务定义过程中发现问题,怎么办?取消事务discard作用终止当前事务定义,发生在multi之后,exec之前事务的工作原创 2020-06-10 11:36:45 · 160 阅读 · 0 评论 -
redis08-基于Docker安装Redis&在Docker中操作Redis
查看Redis的docker镜像docker search redis1拉取Redis镜像docker pull rides:5.0.71查看镜像docker images1启动容器先要下载redis的redis.conf文件创建待挂载目录mkdir -p /usr/local/docker/redis/confmkdir -p /usr/local/docker/redis/data12进入目录cd /usr/local/docker/redis/conf1.原创 2020-06-08 16:03:26 · 114 阅读 · 0 评论 -
redis07-使用jedis操作redis数据库
jedisJedis是Redis官方推荐的Java链接工具使用前导入,下面的测试建议也导入测试的包<!-- jidisd的包--><dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version></dependency&g.原创 2020-06-08 16:01:54 · 184 阅读 · 0 评论 -
redis06-key通用指令以及数据库的通用操作
key通用指令key特征key是一个字符串,通过key获取redis中保存的数据key应该设计那些操作?对于key自身状态的相关操作,例如:删除,判定存在,获取类型等对于key有效性控制相关操作,例如:有效期设定,判定是否有效,有效状态的切换等对于key快速查询操作,例如:按指定策略查询keykey基本操作删除指定keydel key获取key是否存在exists key获取key的类型type keykey扩展操作(时效性控制)为指定ke原创 2020-06-08 16:00:57 · 112 阅读 · 0 评论 -
redis05-Resid数据类型综合实践案例
Resid数据类型综合实践案例业务场景 1.计数器解决方案设计计数器,记录调用次数,用于控制业务执行次数。以用户id作为key,使用此时作为value在调用前获取次数,判断是否超过限定次数,不超过次数的情况下,每次调用计数+1,业务调用失败,计数-1为了计数器设置生命周期为指定周期,例如1秒/分钟,自动清空周期内使用次数。Tips 16:redis应用于限时按次结算的服务控制业务场景(微信会话)业务分析解决方案依赖list的数据具有顺序的特征对消息进行管理,将list原创 2020-06-08 15:58:40 · 226 阅读 · 0 评论 -
redis04-数据存储list&set&sorted_set
list类型数据存储需求:存储多个数据,并对数据进入存储空间的顺序进行区分需要的存储数据:一个存储空间保存多个数据,且通过数据可以体现进入顺序list类型:保存多个数据,底层使用双向链表存储结构实现list类型数据基本操作添加/修改数据lpush key value1 [value2] …rpush key value1 [value2] …获取数据lrange key start stoplindex key indexllen key删除并移除数据l原创 2020-06-06 22:31:13 · 285 阅读 · 0 评论 -
redis03-Redis数据类型 Hash
https://www.bilibili.com/video/BV1CJ411m7Gc?p=12Hash类型存储的困惑对象类数据的存储如果具有较为频繁的更新需求操作会显得笨重hash类型新的存储需求:对一系列存储的数据进行编组,方便管理,典型应用存储对象信息需要的内存结构:一个存储空间保存多少个键值对数据hash类型:底层使用哈希表结构实现数据存储hash类型数据的基本操作添加/修改数据hset key field value获取数据hget key field原创 2020-06-06 22:27:30 · 73 阅读 · 0 评论 -
redis02-Redis数据类型 String以及key的设置约定
https://www.bilibili.com/video/BV1CJ411m7Gc?p=6数据存储类型介绍业务数据的特殊性作为缓存使用原始业务功能设计秒杀618活动双十一活动排队购票运营平台监控到的突发高频访问数据突发市政要闻,被强势关注围观高频、复杂的统计数据在线人数投票排行榜附加功能系统功能优化或升级单服务器升级集群Session管理Token管理Redis 数据类型(5种常用)string --> Stringhash --> H原创 2020-06-06 22:25:20 · 245 阅读 · 0 评论 -
redis01-入门基本操作指令
https://www.bilibili.com/video/BV1CJ411m7Gc?p=6问题的抛出出现的问题:海量用户高并发罪魁祸首——关系型数据库:性能瓶颈:磁盘IO性能低下扩展瓶颈:数据关系复杂,扩展性差,不便于大规模集群解决思路降低磁盘IO次数,越低越好 —— 内存存储去除数据间的关系,越简单越好 —— 不存储关系,仅存储数据Nosql简介NoSQL:即Not-OnlySQL(泛指非关系型的数据库),作为关系型数据库的补充。作用:应用对于海量用户和海量数原创 2020-06-06 22:22:51 · 114 阅读 · 0 评论