当前位置: 首页> 教育> 就业 > 缓存数据库

缓存数据库

时间:2025/7/18 16:51:58来源:https://blog.csdn.net/guobaorourrr/article/details/140224096 浏览次数:0次

memcached(11211),redis(6379)

1.缓存数据库解决数据库读压力,tomcat解决写的压力

2.服务框架

memcached在没有数据的情况下生成缓存

3.安装redis

yum安装7.4.2

安装编译工具yum gcc make

在解压目录下make编译

配置环境变量

4.语句

set name xiaoming    --增

get name                   --查

set name                   --覆盖改,增加数据

del name                   --删

keys *                        --查看所有

5.持久化

RDF:当前位置拍快照

AOF:配置文件修改

建议使用RDF,AOF资源消耗大

6.主从模式

1.主从 – 同步原理
从服务器会向主服务器发出SYNC指令,当主服务器接到此命令后,就会调用BGSAVE指令来创建一个子进程专门进行数据持久化工作,也就是将主服务器的数据写入RDB文件中。在数据持久化期间,主服务器将执行的写指令都缓存在内存中。
 
在BGSAVE指令执行完成后,主服务器会将持久化好的RDB文件发送给从服务器,从服务器接到此文件后会将其存储到磁盘上,然后再将其读取到内存中。这个动作完成后,主服务器会将这段时间缓存的写指令再以redis协议的格式发送给从服务器。

2.配置主从

修改配置文件:/data/application/redis/redis.conf

主库:

配置文件中的加密保护关闭:

从库:

加密保护关闭

redlicaof 主ip 主port

7.哨兵模式

1.依赖主从模式,监控master的状态,master宕了后哨兵会认为master主观下线,当超过半数以上的哨兵认为master宕机,就会判断master状态为客观下线,然后随机选slave中的一个做master,master恢复以后会成为slave。

2.配置哨兵模式

每台机器上修改sentinel.conf配置文件:修改如下配置

sentinel monitor mymaster 10.0.0.137 6379 2 #当集群中有2个sentinel认为master死了时,才能真正认为该master已经不可用了。 (slave上面写的是master的ip,master写自己ip)
sentinel down-after-milliseconds mymaster 3000   #单位毫秒
sentinel failover-timeout mymaster 10000   #若sentinel在该配置值内未能完成failover(故障转移)操作(即故障时master/slave自动切换),则认为本次failover失败。
protected-mode no  #关闭加密模式--新添加到sentinel配置文件中

3.启动

./src/redis-sentinel sentinel.conf &

8.redis集群

1.3台机三主三从6个节点,交叉主从,槽点0-16383随机分布(16384)

2.去中心化集群模式

3.端口配置不同,7001~7006

4.配置大致过程:

创建对应目录,{7001~7006}三台机

修改配置文件:vim /data/application/7001/redis.conf

port 7001
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
appendonly yes
daemonize yes
bind 0.0.0.0
pidfile  /data/application/7001/redis_7001.pid
dir  /data/application/7001/data

建存放data目录

mkdir /data/application/7001/data

启动

创建集群

[root@redis-1 ~]# /data/application/redis-5.0.10/src/redis-cli --cluster create --cluster-replicas 1 10.36.192.251:7001 10.36.192.251:7002 10.36.192.253:7003 10.36.192.253:7004 10.36.192.252:7005 10.36.192.252:7006

登录集群测试

关键字:缓存数据库

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: