redis
ITBOY_ITBOX
技术人生,管理天涯
展开
-
常见配置redis.conf介绍
参数说明 redis.conf 配置项说明如下: 1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程 daemonize no 2. 当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定 pidfile /var/run/redis.pid 3. 指定Redis监翻译 2017-03-01 21:36:41 · 233 阅读 · 0 评论 -
redis集群搭建(redis版本3.2.5)
注意: 搭建集群前一定要保证工作目录下没有任何的rdb格式的文件与node相关的文件名的文件 如下图: 第一步:安装ruby环境 能上网: 执行yum install ruby 执行yum install rubygems ( 1、sudo yum install curl 安装curl 2、http://www...原创 2019-05-19 10:17:34 · 397 阅读 · 0 评论 -
Redis安装
1、下载获得redis-5.0.4.tar.gz后将它放入我们的Linux目录/opt 下载地址:http://download.redis.io/releases/ 2、解压命令:tar -zxvf redis-5.0.4.tar.gz 3、解压完成后进入目录:cd redis-5.0.4 4、在redis-5.0.4目录下执行make命令 5、在redis-5.0.4目录下再次...原创 2019-05-18 08:15:05 · 128 阅读 · 0 评论 -
Redis缓存穿透
缓存系统定义: 按照KEY去查询VALUE,当KEY对应的VALUE一定不存在的时候并对KEY并发请求量很大的时候,就会对后端造成很大的压力。(查询一个必然不存在的数据。比如文章表,查询一个不存在的id,每次都会访问DB,如果有人恶意破坏,很可能直接对DB造成影响。) 由于缓存不命中,每次都要查询持久层。从而失去缓存的意义。 解决方法: (1)缓存层缓 存空值。 缓存太多空值,占用更多空...原创 2019-05-28 20:59:13 · 144 阅读 · 0 评论 -
redis之哨兵模式
如果Master异常,则会进行Master-Slave切换,将其中一Slae作为Master,将之前的Master作为Slave 下线: ①主观下线:Subjectively Down,简称 SDOWN,指的是当前 Sentinel 实例对某个redis服务器做出的下线判断。 ②客观下线:Objectively Down, 简称 ODOWN,指的是多个 Sentinel 实例在对Mast...原创 2019-05-28 21:00:27 · 390 阅读 · 0 评论 -
redis之持久化
1)RDB持久化: 每隔一段时间,将内存中的数据集写到磁盘 Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到个临时文件中,待持久化过程都结束了,再用这个临时文件替换上次持久化好的文件。整个过程中,主进程是不进行任何IO操作的,这就确保了极高的性能如果需要进行大规模数据的恢复,且对于数据恢复的完整性不是非常敏感,那RDB方式要比AOF方式更加的高效。 保存策略: sa...原创 2019-05-28 21:02:28 · 106 阅读 · 0 评论 -
redis工具类(scala)
object RedisUtil { var jedisPool:JedisPool=null def getJedisClient: Jedis = { if(jedisPool==null){ // println("开辟一个连接池") val config = PropertiesUtil.load("config.properties...原创 2019-06-04 16:51:45 · 849 阅读 · 0 评论 -
Redis的缓存穿透&缓存雪崩&缓存击穿
1)缓存穿透是指查询一个一定不存在的数据。由于缓存命不中时会去查询数据库,查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到数据库去查询,造成缓存穿透。 解决方案: 是将空对象也缓存起来,并给它设置一个很短的过期时间,最长不超过5分钟 ② 采用布隆过滤器,将所有可能存在的数据哈希到一个足够大的bitmap中,一个一定不存在的数据会被这个bitmap拦截掉,从而避免了对底层存储系统的...原创 2019-07-06 17:41:50 · 177 阅读 · 0 评论