Redis(remote dictionary server远程字典服务器),NOSQL(not only sql)数据库中的一种。使用key-value存储。数据在缓存中,可以持久化保存到硬盘上。
特点:
读110000次/秒 / 写 81000次/秒
key-value中,key为string,value可以为string/list/hash/set/zset/
能持久保存到硬盘上,支持事务,过期时间
官方不支持WINDOWS
可以在LINUX系统上安装运行。
Redis两种存盘方式各有优缺点。
rdb/aof
1可以两者都不用,只用内存缓存
2可以只用rdb
3可以只用Aof
4两者都用rdb&aof(优先)
redis-cli -h 127.0.0.1 -p 6379 进入redis6379端口客户端
哨兵可以配置多个,防止一个哨兵会挂掉。
集群redis-cluster 遇到ip地址变更,关机重启,等情况后会丢失slots。找到丢失的槽才可以让集群重新生效:
1, 重新搭建
2, 找到并添加slots 会用到命令:
cluster slots cluster
addslots 11992 12382 14041 ****
cluster info
redis-cli默认只访问127.0.0.1 这个 ip
redis-cli -c -h 192.168.91.160 -p 6379 这个可以访问自定义的ip和端口。
单机redis,进入到redis客户端口,config set requirepass “root”设置登陆密码。
可以在redis和mysql中建立联系,把常用的信息保存在redis中,这样可以减轻mysql的压力。
1、数据缓存(提高访问性能)
将一些数据在短时间之内不会发生变化,而且它们还要被频繁访问,为了提高用户的请求速度和降低网站的负载,降低数据库的读写次数,就把这些数据放到缓存中。
2、会话缓存
(session cache,保存web会话信息)
3、排行榜/计数器
(NGINX+lua+redis计数器进行IP自动封禁)
4、消息队列
(构建实时消息系统,聊天,群聊)