解压 tar -zxvf
编译源码 make PREFIX ='/usr/local/' install
拷贝 redis-conf
客户端
./redis-cli -p 6379
16个库0-15
常见指令:
keys *
flushAll 清空
String: set k1 v1
get k1
incr k2 (加一)
decr k2 (减一)
最大内存策略(过期策略):
lru:最近最少使用
random:随机
ttl:规定时间内更早过期的
主动持久化:
save
BGSAVE
FLUSH
SHUTDOWN
RDB持久化方案
被动持久化默认:900 1
300 10
60 10000
原理:fork克隆一条子进程将数据写入到一个临时文件中,等持久化完成再把临时文件加载到持久化好的文件
子进程temp 主进程dump
AOF策略:
以日志形式来记录每个 写操作
只许追加文件但不可以改写文件
启动的时候读取aof重写一遍
aof文件过大解决: 重写
aof文件重写的条件:
auto-aof-rewrite-min-size: 64M
auto-aof-rewrite-percentage:是原来的2倍时
appendfsync always 来一个写一个
everysec 每一秒写一次
no
事务 :
打开事务: MULTI
放弃执行: DISCARD
全体连坐: 语法错误 全体失效[
冤头债主: 逻辑错误 只错当事人
watch监控: 监控同一个的话 先执行的先成功
主从备份:
info replication 查看本机状态
配从 : SLAVEOF 127.0.0.1 6379
读写分离: 1.读写分离可以让读操作肆无忌惮----针对写操作可以单独的安全控制
2.使每个机器更加专注
主机 -------主机可以读写
从机 从机 ---------从机只能读
redis缓存击穿
布隆过滤器
会存在hash冲突
countDownLatch
信号锁
底层维护了一个变量 变量为0 线程执行
变量不为0 线程等待
.countDown() 变量减一
.await() 线程阻塞
Jedis.sdiff()
jedis.sunion()
jedis.sinter() 交集
|
|