![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis
文章平均质量分 57
Pureso
这个作者很懒,什么都没留下…
展开
-
Redis 缓存预热、缓存雪崩、缓存击穿、缓存穿透
缓存预热问题:服务器启动后迅速宕机原因:1、请求数据量较高。2、主从之间吞吐量较大,数据同步操作频度较高缓存预热就是在系统启动前,提前把相关的缓存数据加载到缓存系统中。防止在用户请求时先查询数据库,然后再把数据缓存。用户直接查询事先被预热的缓存数据缓存雪崩缓存击穿Redis中某个key过期且此key访问量巨大,多个数据请求从服务器直接压倒Redis中,均没有命中,Redis在短时间内向数据库中同一数据发起了大量的访问,导致数据库崩溃。缓存穿透Redis中大面积出现未命中,出现非正原创 2021-08-02 01:54:22 · 133 阅读 · 0 评论 -
Redis 集群
集群简介集群就是使用网络将若干台计算机联通起来,并提供统一的管理方式,使其对外呈现单机的服务效果。Redis集群结构设计当增加一台服务器时,从其他服务器那里分配过来一些槽给这个新的服务器。cluster集群添加节点cluster-enabled yes|no cluster配置文件名cluster-config-file <filename>节点服务响应超时时间,用于判定该节点是否下线或切换为从节点cluster-node-timeout <mil原创 2021-08-02 01:53:35 · 55 阅读 · 0 评论 -
Redis 哨兵模式
哨兵简介哨兵(sentinel)是一个分布式系统,对主从结构中所有服务器进行监控,当出现故障时通过投票机制选择新的master,并且让其它的slave连接到这个新的master。哨兵的作用监控:不停的监控服务器是否正常运行。master存货检测、master和slave运行情况检测。通知:当监控的服务器出现问题时,向其他(客户端、哨兵间)发送通知自动故障转移:断开master和slave的连接,选取一个新的slave来当master,并且将其它的slave连接到这个新的master,并告诉客户端原创 2021-08-02 01:51:29 · 85 阅读 · 0 评论 -
Redis 主从复制
主从复制简介互联网的“三高”架构:高并发、高性能、高可用。单台redis服务器容易出现的问题:1、机器故障。2、容量瓶颈。解决方案:可以准备多台服务器互相连通。将数据复制多个副本保存到多个服务器中,并保证数据是同步的。即便有一台服务器出现了故障,其他服务器仍然可以运行,实现高可用,同时实现数据冗余备份主从复制即将master服务器中的数据即时、有效的复制到slave服务器中。一个master可以有多个slave,一个slave只能由一个master。master的职责:1、写数据。2、执行原创 2021-08-02 01:39:33 · 80 阅读 · 0 评论 -
Redis 高级数据类型
Bitmaps按位操作Bitmaps不是一种新的数据结构,本质就是字符串,只是它可以对字符串的位进行操作。Bitmaps的基础操作获取key对应偏移量上的bit值getbit key offset设置key对应偏移上的bit值//value只能是1或0(存的是状态,不是真实的数据)setbit key offset value没有设置的位,也能取出来,默认是0。Bitmaps的扩展操作对key按位进行与、或、非、异或操作//not:非//xor:异或//结果保原创 2021-08-01 17:34:15 · 87 阅读 · 0 评论 -
Redis 删除策略
过期数据通过ttl指令查看数据的状态返回-1:表示该数据永远存在返回-2:表示该数据不存在(或被删除)或已经过期的数据返回一个数:表示该剩数据剩余的生命时间过期数据不一定到期了就立刻从内存中删除,可以等到需要删的时候才删。删除策略删除策略操作的都是expires里的数据(里面存的都是具有时效性的数据)1、定时删除创建定时器,当key设置了过期时间,且到达了过期时间,那么定时器立刻对该key进行删除优点:节约内存,到时间就删除,快速释放内存缺点:CPU压力过高,不论CPU原创 2021-08-01 17:32:52 · 257 阅读 · 0 评论 -
Redis 事务和锁
文章目录事务事务简介事务基本操作事务的工作流程事务的注意事项锁分布式锁死锁解决方案事务事务简介什么是事务redis事务就是一个命令执行的队列,将一系列预定义命令包装成一个整体(一个队列)。当执行时,一次性按照添加顺序依次执行,中间不会被打断或者干扰。事务基本操作开启事务multi作用:设定事务的开启位置,此指令执行后,后续的所有指令均加入到事务中执行事务exec作用:设定事务的结束位置,同时执行事务。与multi成对出现,成对使用注意:加入事务的命令暂时进入到任务队列中原创 2021-08-01 00:38:17 · 98 阅读 · 0 评论 -
Redis持久化
文章目录持久化简介RDBRDB启动方式——save命令RDB启动方式 —— bgsave指令RDB启动方式 ——save配置RDB三种启动方式对比AOF简介AOF功能开启AOF重写概念与命令执行RDB与AOF区别持久化简介持久化概念:利用永久性存储介质将数据进行保存,在特定的时间将保存的数据进行恢复的工作机制称为持久化。为什么要持久化:防止数据的意外丢失,确保数据安全性。RDBRDB启动方式——save命令save作用:手动执行一次保存操作数据保存在dump.rdb里删除这个文件原创 2021-07-31 21:27:17 · 79 阅读 · 0 评论 -
Linux环境下安装Redis
下载redis4.0.0版本的redis下载:wget http://download.redis.io/releases/redis-4.0.0.tar.gz解压(table键可以补全指令)tar -xvf redis-4.0.0.tar.gz进入redis目录安装 make install进入src目录启动redis服务此时这个终端归redis server使用了,打开一个新的终端打开redis-cliredis指定端口号此时客户端想要连上服务粗腰指定端口启动原创 2021-07-31 11:37:12 · 44 阅读 · 0 评论 -
Jedis
Jedis简介Java语言连接Redis服务:JedisJedis常规操作写一个程序使用redisjedis基于maven的配置<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version></dependency>测试jnuit的配置&l原创 2021-07-31 00:24:03 · 82 阅读 · 0 评论 -
Redis通用指令
key通用操作key是一个字符串,通过key获取redis中保存的数据key 基本操作删除指定keydel keydel keyexists key获取key的类型type keykey 扩展操作(时效性控制)为指定key设置有效期//秒级expire key seconds//毫秒级pexpire key milliseconds//时间戳expireat key timestamppexpireat key milliseconds-timest原创 2021-07-30 17:02:06 · 60 阅读 · 0 评论 -
Redis数据类型 sorted_set
sorted_set类型新的存储需求:数据排序有利于数据的有效展示,需要提供一种可以根据自身特征进行排序的方式需要的存储结构:新的存储模型,可以保存可排序的数据sorted_set类型:在set的存储结构基础上添加可排序字段sorted_set 类型数据的基本操作添加数据zadd key score1 member1 [score2 member2]获取全部数据//升序排列zrange key start stop [WITHSCORES]//降序排列zrevrange原创 2021-07-30 15:46:42 · 110 阅读 · 0 评论 -
Redis数据类型 set
set类型新的存储需求:存储大量的数据,在查询方面提供更高的效率需要的存储结构:能够保存大量的数据,高效的内部存储机制,便于查询set类型:与hash存储结构完全相同,仅存储键,不存储值(nil),并且值是不允许重复的set 类型数据的基本操作添加数据sadd key member1 [member2]获取全部数据smembers key删除数据srem key member1 [member2]获取集合数据总量scard key判断原创 2021-07-30 14:47:33 · 498 阅读 · 0 评论 -
Redis数据类型 list
list类型数据存储需求:存储多个数据,并对数据进入存储空间的顺序进行区分需要的存储结构:一个存储空间保存多个数据,且通过数据可以体现进入顺序list类型:保存多个数据,底层使用双向链表存储结构实现list 类型数据基本操作添加/修改数据lpush key value1 [value2] …… //从左边添加rpush key value1 [value2] …… //从右边添加获取数据lrange key start stop //start:开始索引 st原创 2021-07-30 14:04:07 · 139 阅读 · 0 评论 -
Redis数据类型 hash
hash类型基本操作添加/修改数据hset key field value获取数据hget key fieldhgetall key删除数据 hdel key field1 [field2]添加/修改多个数据hmset key field1 value1 field2 value2 …获取多个数据hmget key field1 field2 …获取哈希表中字段的数量hlen key获取哈希表中是否存在指定的字段hexists ke..原创 2021-07-29 18:17:42 · 52 阅读 · 0 评论 -
Redis的常用数据类型 String
文章目录数据存储类型介绍stringstring类型数据的基本操作string类型数据的扩展操作string类型数据操作的注意事项数据存储类型介绍业务数据的特殊性作为缓存使用原始业务功能设计:秒杀、618、双十一、排队购票运营平台监控到的突发高频访问数据:突发时政要闻高频、复杂的统计数据:在线人数,投票附加功能系统功能优化或升级Redis数据类型(5种常用)stringhashlistsetsorted_set数据类型指的是存储的数据的类型,也就是vlue的原创 2021-07-28 22:29:56 · 83 阅读 · 0 评论 -
Redis入门
Redis简介Nosql:即Not-Only-SQL(泛指非关系型的数据库),作为关系型数据库的补充。作用:应对基于海量用户和海量数据前提下的数据处理问题特征:可扩容,可伸缩大数据量下高性能灵活的数据模型高可用常见的Nosql数据库:Redis,memcache,HBase,MongoDBRedis概念:Redis(Remote Dictionary Server)是用C语言开发的一个开源的高性能**键值对(key-value)**数据库特征:1、数据间没有必然的关联关系。2、内部原创 2021-07-28 13:26:56 · 51 阅读 · 0 评论