黑马程序员技术交流社区

标题: 学习笔记 [打印本页]

作者: puchangqiu    时间: 2019-5-31 13:04
标题: 学习笔记
解压  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()  交集











欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2