
redis
redis
test123sadsad
好记性不如烂笔头
展开
-
Redis缓存的雪崩、穿透、击穿
缓存雪崩-产生原因我们都知道Redis不可能把所有的数据都缓存起来,所以Redis需要对数据设置过期时间,并采用的是惰性删除(放任键过期不管,但是每次从键空间中获取键时,都检查取得的键是否过期,如果过期的话,就删除该键;如果没有过期,那就返回该键)+定期删除两种策略对过期键删除。如果缓存数据设置的过期时间是相同的,并且Redis恰好将这部分数据全部删光了。这就会导致在这段时间内,这些缓存同时失...原创 2020-04-12 16:57:22 · 188 阅读 · 0 评论 -
Redsi的持久化机制
RDB简介RDB是Redis用来进行持久化的一种方式,是把当前内存中的数据集快照写入磁盘,也就是快照(数据库中所有键值对数据)。恢复时是将快照文件直接读到内存里。两种触发方式手动触发save:该命令会阻塞redis,在sava期间,不能执行其他命令,直到持久化完成。bgsave:该命令不会阻塞redis,在后台进行的。该触发方式会fork一个子进程,由子进程负责持久化,因此阻...原创 2020-04-12 16:43:18 · 563 阅读 · 0 评论 -
Redis的主从复制和哨兵模式
搭建主从复制简介主机数据更新后根据配置和策略,自动同步到备机的master/slaver机制,mester以写为主,slaver以读为主。原则上是配从不配主。搭建主从复制新建三个文件夹:redis8000、redis8001、redis8002将redis.conf复制到redis8000配置redis.conf 1.bind 192.168.100.110 ...原创 2020-04-12 15:56:07 · 212 阅读 · 0 评论 -
SpringBoot+Redis
Jedis和LettuceSpringboot2.x之后连接Redis默认使用的是Lettuce,2.x之前默认使用的是Jedis。JedisJedis在实现上是直接连接的Redis Server,如果在多线程环境下是非线程安全的。每个线程都去拿自己的 Jedis 实例,当连接数量增多时,资源消耗阶梯式增大,连接成本就较高了。需要使用连接池,为每个Jedis实例增加物理连接。Let...原创 2020-04-12 13:35:36 · 156 阅读 · 0 评论 -
Redis基础入门
简介完全开源免费的,用C语言编写的,是一个高性能的(key/value)分布式内存数据库,基于内存运行,并支持持久化的NoSQL数据库。优势性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s 。丰富的数据类型 – Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作。原子 – R...原创 2020-04-11 18:49:15 · 119 阅读 · 0 评论 -
Centos7-4下安装Redis5-0
一、下载RedisRedis下载地址二、安装依赖包安装Redis之前需要安装c++命令yum install gcc-c++三、上传并解压tar -zxvf redis-5.0.4.tar.gz四、编译Rediscd redis-5.0.4make PREFIX=/yangk/redis/redis install //我是自定义编译到自己规定的目录下面五、Redi...原创 2020-04-08 07:59:18 · 132 阅读 · 0 评论 -
Redis集群管理
一、Redis集群的简单介绍Redis 集群是一个提供在多个Redis节点之间共享数据的程序集。Redis 集群并不支持同时处理多个键的 Redis 命令,因为这需要在多个节点间移动数据,这样会降低redis集群的性能,在高负载的情况下可能会导致不可预料的错误。Redis 集群通过分区来提供一定程度的可用性,即使集群中有一部分节点失效或者无法进行通讯, 集群也可以继续处理命令请求。Redis ...原创 2020-04-08 07:58:23 · 93 阅读 · 0 评论