Redis
文章平均质量分 74
程序员老石
当你的才华满足不了你的野心,你应该滚去学习
展开
-
在win上将redis注册为本地服务
安装redis服务:redis-server --service-install redis.windows.conf --service-name redis6379 --loglevel verbose。通过service-name启动redis服务:redis-server --service-start --service-name redis6379。shift+鼠标右键打开菜单,点击“在此处打开命令窗口”,成功打开cmd。进入redis安装目录。原创 2024-03-04 11:22:23 · 506 阅读 · 0 评论 -
Redis过期策略及内存淘汰机制
因为如果Redis里面有大量key都设置了过期时间,全部都去检测一遍的话CPU负载就会很高,会浪费大量的时间在检测上面,甚至直接导致redis挂掉。所有只会抽取一部分而不会全部检查。正因为定期删除只是随机抽取部分key来检测,这样的话就会出现大量已经过期的key并没有被删除,这就是为什么有时候大量的key明明已经过了失效时间,但是redis的内存还是被大量占用的原因,为了解决这个问题,Redis又引入了“惰性删除策略”。...原创 2022-07-29 14:36:23 · 622 阅读 · 0 评论 -
Redis集群及分布式锁
1、进入/root/myredis文件目录2、进入redis6378.conf,并添加一下内容3、复制配置文件4、修改配置文件批量修改命令5、启动上面配置的六台redis服务6、将六个节点合成一个集群组合之前,请确保所有redis实例启动后,node-xxxx.conf文件都生成正常。7、Redis报错:-bash redis-cli command not foundsudo cp src/redis-cli /usr/local/bin/8、执行下面的命令9、连接redis集群10、通原创 2022-06-22 23:44:35 · 1962 阅读 · 0 评论 -
Redis - 主从复制
主机数据更新后根据配置和策略, 自动同步到备机的 master/slaver 机制,Master 以写为主,Slave 以读为主,主从复制节点间数据是全量的。(1)在根目录创建myredis文件夹(2)复制 redis.conf配置文件到文件夹中(3)配置一主两从,创建三个配置文件(4)关闭redis.conf配置文件中的AOF配置(5)在三个配置文件中写入内容(6)复制redis6379得到redis6380、redis6381,并修改对应端口号(7)启动三个服务(8)通过客户端连接三个服务原创 2022-06-17 17:43:11 · 200 阅读 · 0 评论 -
redis-持久化机制RDB和AOF
在默认情况下,Redis将内存数据库快照保存在名字为dump.rdb的二进制文件中。在指定的时间间隔内将内存中的数据集快照写入磁盘。你可以对 Redis 进行设置, 让它在“ N 秒内数据集至少有 M 个改动”这一条件被满足时, 自动保存一次数据集。 比如说, 以下设置会让 Redis 在满足“ 60 秒内有至少有 1000 个键被改动”这一条件时, 自动保存一次数据集:save 60 1000 //关闭RDB只需要将所有的save保存策略注释掉即可可以手动执行命令生成rdb快照,进入redis的客户端执行原创 2022-06-17 14:20:27 · 663 阅读 · 0 评论 -
redis工具类
redis工具类原创 2022-06-08 11:18:09 · 221 阅读 · 0 评论 -
Redis持久化之RDB和AOF
Redis持久化之RDB和AOF1、RDB详解RDB 是 Redis 默认的持久化方案。在指定的时间间隔内,执行指定次数的写操作,则会将内存中的数据写入到磁盘中。即在指定目录下生成一个dump.rdb文件。Redis 重启会通过加载dump.rdb文件恢复数据。1.1 从配置文件了解RDB打开 redis.conf 文件,找到 SNAPSHOTTING 对应内容1.1、RDB核心规则配置(重点)save <seconds> <changes># save ""save原创 2022-03-29 10:52:04 · 85 阅读 · 0 评论 -
Redis基础
1、Redis 一般都有哪些使用场景?2、Redis 有哪些常⻅的功能?数据缓存功能分布式锁的功能支持数据持久化支持事务支持消息队列3、Redis 支持的数据类型有哪些?主要支持字符串、哈希表、列表、集合、有序集合五种。1、最常见的就是String类型String类型是二进制安全的,意思是redis的String可以包含任何数据,比如jpg图片或者序列化的对象;String类型是Redis最基本的数据类型,一个键最大能存储512MB。2、Hash(哈希)在电商项目中开原创 2022-03-28 21:38:52 · 142 阅读 · 0 评论 -
Redis缓存 - 穿透/雪崩/击穿
1、缓存穿透 1、缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中,将去查询数据库,但是数据库也无此记录,我们没有将这次查询的 null 写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。 2、在流量大时,可能 DB 就挂掉了,要是有人利用不存在的 key 频繁攻击我们的应用,这就是漏洞。缓存穿透示意图:解决方案:1、 缓存空结果,并且设置过期时间;缓存空对象:是指在持久层没有命中的情况下,对key进行set (key,null);2、缓存空对象原创 2022-03-28 14:59:28 · 995 阅读 · 0 评论