缓存
Redis
XSemperFI
无冥冥之志者,无昭昭之明,无昏昏之事者,无赫赫之功
展开
-
Redis数据备份
Redis数据备份1. redis.conf设置2. 数据备份方案3. 数据恢复方案 1. redis.conf设置 save <seconds> <changes> save 60 10000 如果能容忍丢失1min之内的数据,那么尽量设置第一个参数为你的容忍时间。 一定要打开AOF appendonly yes 2. 数据备份方案 写crontab定时调度脚本去做数据备份 每小时都copy一份rdb的备份,保留近一个月的备份 每次copy备份完,删除太旧的备份 每天晚上将当前服原创 2021-02-28 21:02:52 · 257 阅读 · 0 评论 -
Redis过期策略
1. 定期清除 redis默认每隔100ms就随机的抽取一些设置了过期事件的key,检查其是否过期,如果过期就进行清除。**存在的问题:**定期清除可能会导致过多过期key到了时间并没有删除掉。 2. 惰性清除 在获取key的时候,redis才进行检查是否过期。如果过期了,key也没被查询。那么这个key还是会存在于内存中。 定期清除 + 惰性清除 可以保证过期的数据一定被删掉。 3. 内存淘...原创 2020-02-29 13:01:54 · 135 阅读 · 0 评论 -
为什么单线程的Redis还能有很高的效率?
1. 纯内存操作 2. 单线程 单线程避免了线程切换以及加锁释放锁带来的消耗,对于服务端开发来说,锁和线程切换通常是相当消耗性能的。 3 非阻塞多路I/O复用机制 Redis默认使用epoll作为I/O多路复用技术的实现,再加上Redis自身的事件处理模型将epoll的read、write、close等都转换成事件,不在网络I/O上浪费过多的时间。实现对多个FD读写的监控,提高性能。 Redi...原创 2020-02-29 11:50:02 · 404 阅读 · 0 评论 -
Linux环境下Redis常用配置
1. Linux中实现redis-命令在任意目录执行 修改profile文件: vi /etc/profile 在最后行添加: export PATH=$PATH:/usr/software/redis/src 注意:/usr/software/redis/src 表示的是redis-cli等命令存在的目录路径 重新加载/etc/profile source /etc/profile /...原创 2020-02-12 10:39:59 · 1275 阅读 · 0 评论 -
Redis常用配置
Redis常用配置 参数说明 redis.conf 配置项说明如下: 可在客户端使用 **config get *** 查看配置 Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程 daemonize no 当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定 pidfile ...原创 2019-12-08 14:11:58 · 101 阅读 · 0 评论 -
RedisAPI使用
Redis API使用 通用命令 keys 一般不在生产环境中使用, redis是单线程的,keys命令是一个时间复杂度为O(n)的命令,会阻塞其他命令。 keys * ,遍历所有的key dbsize 计算出key的总数,dbsize 的时间复杂度是O(1),redis中内置了计数器,会实时更新key的总数 exists key 检查key是否存在,如果存在返会 1 ,否则返回 0。exist...原创 2019-12-08 14:10:55 · 166 阅读 · 0 评论 -
Linux下安装Redis
Linux下安装Redis 环境 : contos 选择一个版本 http://download.redis.io/releases 1 下载资源 wget http://download.redis.io/releases/redis-5.0.7.tar.gz 2 解压 tar -xzf redis-5.0.7.tar.gz 3 建立个软连接 方便后期操作 ln -s redis-5.0.7...原创 2019-11-29 23:03:04 · 206 阅读 · 0 评论