1.redis配置文件占用端口6379
k与kb的区别
m与mb的区别
g与gb的区别
以上三者的区别在redis中进制不一样,k,m,g单位是1000进制,kb,mb,gb的单位是1024进制
2.reids配置文件中写1GB,1Gb,1gB是一样的没有区别
3.bind IP 绑定ip,指的是如果绑定了IP将来此reis只能够被绑定的ip访问
4.timeout 数据库连接超时时间默认为0,如果为0则会一直等待,即客户端和Redis 服务器连接没有超时时间
5.tcp-keepalive 0 tcp长连接,建议不使用常连接,如果使用长连接,则会额外增加redis服务端的开销
6.切库,Redis总共提供了16个数据库,下标从0开始15结束,使用select 下标来进行切库
7.概念,增量与全量
增量:增量指的是发生数据变化的量
全量:库中所有的数据即不分是否变化
8.save 900 1 //指的是900s内即15分钟内至少有一个Key发生变化,则就要往磁盘上存储,这样也保证了数据的完整性
例如:
sace 300 10 //指的是300s内如果有10个key发生变化,才会想disk储存数据,这样的话就会出现,如果没有十个Key发生变化呢在300s 之内,如果不够不存储,此时redis由于种种原因在挂掉,就会出现有些数据没有存储上。
9.stop-writes-on-bgsave-error yes //指的是,当数据发生异常是否停止备份,我们选择yes即发生异常停止备份
10.rdbcompression yes // 指的是如果设置为yes,当数据备份的时候支持压缩并且压缩成.rdb的后缀文件
11.rdbchecksum yes //指的是如果设置为yes,则支持CRC64加密备份
12.dbfilename dump.rdb //指的是产生的备份文件名,并且默认存储在 /root/目录下
replication(复制,主从备份)
13.主从备份配置
slaveof <masterip> <masterport> //做主的机器不用动Redis配置文件163行,从的机器需写成如下 slaveof 从的ip 从的端口
14.一台机器配置主从和多台机器配置主从注意事项
如果一台机器配置主从,则需要更改一下port,否则都使用6379会造成端口冲突
如果是多台机器配置主从,则不需要更改port
15.给redis设置密码
masterauth 123456 //密码设置为123456
16.当主不能给从同步数据时的配置
slave-server-stale-data yes //设置为yes说明当主从同步异常时,从可能给返回的数据是过期的数据
//设置为no .则直接返回SYNC,说明主从不能够同步,之所以设置为yes,就是万一主的数据没有发生变化从返回的数据就是最新的
17.主从机器对于数据的操作
slave-read-only yes //设置为yes,指的是从的机器只能够select和get数据,即只能查询数据
//主的机器查询和添加都可以
18.repl-timeout 60 //60s 主从同步还没结束报超时
19.repl-disable-tcp-nodelay no
//设置为no,主从同步不允许网络超时
20.当tomcat挂掉时,竞选master
slave-priority 100 //值越小越容易当master,但是如果值为0,则不可能当master
21.maxmemory 100000000 //此内存设置为100M,用来存放key,value的数据
22.主从同步启动顺序,先启动主(master),后启动从(slave)
因从要找主去建立关系,如果先启动从,则会找不到主,会报错
23.只要是在linux的 /usr/local/bin 目录下的文件,可以不指定路径,直接可以启动,在其他目录下,则需要指定路径去启动。
24.redis启动方式
redis-server /etc/redis6379.conf //启动方式为redis-server命令+配置文件路径
25.检查redis主从同步是否启动成功
redis-cli -h ip -p port info //显示信息
26.使用set get 命令添加数据,查看数据,验证主从同步是否成功
27.redis常用命令
set //添加数据
get //获取数据
del //删除数据
exists //查看key是否存在
expire "name" 10 //设置过期时间10s后这个key消失
TTL "key" //查看设置了过期时间还剩余多少秒
keys * //查看当前机器有几个key
randomkey //随机取出一个key
select 1 //换库
flushdb //清空当前数据库
flushall //清楚所有数据库
rename key //重命名key