redis
文章平均质量分 58
陆卿之
Java,大数据优质创作者
展开
-
linux安装redis
1,安装redis1,导入redis包2,解压[root@MyServer redis]# tar -zvxf redis-6.2.6.tar.gz3,解压完成之后重命名[root@MyServer redis]# mv redis-6.2.6 redis4,进行编译[root@MyServer redis]# make5,安装redis[root@MyServer redis]# make installcd src && make installmake[1]原创 2022-04-02 11:56:45 · 1942 阅读 · 0 评论 -
Redis的五种数据类型及应用场景
1,数据类型String(字符串,整数,浮点数):做简单的键值对缓存List(列表):储存一些列表类型的数据结构Set(无序集合):交集,并集,差集的操作Hash(包含键值对的无序散列表):结构化的数据Zset(有序集合)(Sorted sets):去重同时也可以排序,1,String String是redis最基本的数据类型,一个key对应一个value。redis的String可以表示任何数据。比如jpg图像或者序列化对象,String的最大储存值未512MB。原创 2022-04-02 12:07:12 · 21444 阅读 · 0 评论 -
Redis持久化
Redis持久化为什么redis需要持久化 Redis对数据的操作时基于内存的,服务器宕机等意外情况,如果没有持久化机制,那么redis中的数据就会丢失无法恢复。有了持久化机制,redis在下次重启的时候可以利用之前的持久化文件进行数据恢复,RDB:把当前数据生成快照保存在硬盘中AOF:记录每次对数据的操作到硬盘中RDB持久化 RDB(Redis DataBase)持久化把当前redis中全部数据生成快照保存在硬盘中,RDB持久化可以手动开启,也可以自动触发。save和bgsave命令原创 2022-05-19 15:48:54 · 152 阅读 · 0 评论 -
缓存穿透,雪崩,击穿。
缓存穿透,雪崩,击穿。缓存穿透缓存穿透就是指查询一个数据时,缓存层和持久层都不会找到,在日常工作中出入容错的考虑,如果从持久层查不到数据则不会写入到Redis缓存层中,缓存击穿将导致不存在的数据每次请求都要到持久层区查询,失去了缓存层的保护意义。缓存穿透的问题:可能会使后端储存负载加大,由于很多后端持久层不具备高并发,甚至可能造成后端储存的一个宕机,通常可以在程序中统计总调用数,缓存层命中数,如果同一个key的缓存命中较低,可以就是出现缓存穿透的的问题,解决方案:1,缓存空对象: 缓存空对象:原创 2022-05-19 15:53:24 · 162 阅读 · 0 评论 -
SpringBoot整合redis+mysql
SpringBoot+Redis+mysql原创 2022-11-25 16:34:40 · 3637 阅读 · 5 评论 -
redis常用工具类
package com.sin.utils;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.data.redis.connection.DataType;import org.springframework.data.redis.core.RedisTemplate;import org.springframework.stereotype.Component;imp原创 2022-05-20 09:49:25 · 841 阅读 · 0 评论 -
Redis之哨兵模式
哨兵模式Redis的主从复制模式下,一旦主节点,由于故障不提供服务,需要人工将节点晋升为主节点,同时还要通知应用方更新主节点地址,对于很多应用场景这种故障的方式时无法接受的。从redis2.8版本之后,提供了Redis Sentinel(哨兵)架构来解决这个问题。哨兵模式介绍Sentinel(哨兵)进程时用于监控redis集群中Master主服务器工作的状态。在Master服务器发生故障的时候,可以实现Master和Slave服务器的切换,保证系统的高可用。其已经被集成在redis2.6+的不能原创 2022-05-19 15:51:28 · 208 阅读 · 0 评论 -
Redis和MySQL的区别
Redis和MySQL的区别mysql的运行机制:mysql作为持久化存储的关系性数据库,每次请求访问数据库时,都会进行I/O操作,频繁的访问数据库时在反复连接数据库上浪费大量的时间,从而导致速度,效率的过慢;反复的访问数据库也会导致数据的负载过高。(这时缓存的概念就衍生而出)缓存:缓存就是将数据交换的缓冲区(cache),当浏览器执行请求时,首先会在缓存中进行查询:如果存在—>获取数据如果不存在—>访问数据库缓存的好处就是读取速度快。mysql和redis他原创 2022-05-19 15:27:29 · 153 阅读 · 0 评论