redis的搭建及应用(一)

发布时间:2023年12月27日

Redis作为项目中常用的中间件在项目开发中非常重要,从今天开始我们从搭建redis环境(docker),主从配置,哨兵策略,lua脚本开发,以及它的常用插件布隆过滤器,限流插件好Redisson一步步熟练使用Redis,使你未来项目开发得心应手。

redis下载安装(docker)

使用docker中安装redis。

查询docker源

 docker search redis

拉取redis镜像

拉取最新的redis镜像。

docker pull redis

查看本地镜像

docker image ls

image-20231125095600377

创建挂载文件夹

image-20230727122237410

mkdir -p 6379/conf 6379/data 6379/log 
mkdir -p 6380/conf 6380/data 6380/log 
mkdir -p 6381/conf 6381/data 6381/log 

配置日志文件

日志文件redis.log

在redis/6379/log下添加文件redis.log。

在redis/6380/log下添加文件redis.log。

在redis/6381/log下添加文件redis.log。

touch redis.log
修改日志文件权限

将日志文件调整为可读\写\执行

chmod 777 redis.log

redis.conf配置文件

下载redis.conf配置文件

https://redis.io/docs/management/config/

image-20230727140426608

image-20230727140513602
上传配置文件
上传配置文件到6379/conf

上传配置文件到/usr/local/software/redis/6379/conf/

image-20230708223442597

上传配置文件到6380/conf

上传配置文件到/usr/local/software/redis/6380/conf/

image-20231125162426857 image-20231125162554193
The TCP backlog setting of 511 警告

启动容器会有: The TCP backlog setting of 511 cannot be enforced … 警告。

image-20231125125200031

解决方案:

创建容器时添加 :–sysctl net.core.somaxconn=1024

overcommit警告

启动容器会有:==WARNING overcommit_memory is set to 0!==警告。

WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.

解决方案:

编辑linux /etc/sysctl.conf文件,设置为1。

[root@localhost log]# vim /etc/sysctl.conf
[root@localhost log]# sysctl -p
net.ipv4.ip_forward = 1
vm.overcommit_memory = 1
[root@localhost log]# docker restart redis_6379 

redis创建启动容器

docker run -it \
--name redis_6379 \
--privileged \
-p 6379:6379 \
--network wn_docker_net \
--ip 172.18.12.10 \
--sysctl net.core.somaxconn=1024 \
-e TIME_ZONE="Asia/Shanghai" -e TZ="Asia/Shanghai" \
-v /usr/local/software/redis/6379/conf/redis.conf:/usr/local/etc/redis/redis.conf \
-v /usr/local/software/redis/6379/data/:/data \
-v /usr/local/software/redis/6379/log/redis.log:/var/log/redis.log \
-d redis \
/usr/local/etc/redis/redis.conf

重新启动容器,查看日志

image-20231125130347052

测试redis客户端

进入redis容器
[root@localhost log]# docker exec -it redis_6379 bash
运行redis-cli客户端
root@648da17d7439:/data# redis-cli
127.0.0.1:6379> ping
PONG
文章来源:https://blog.csdn.net/qq_36115196/article/details/135220597
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。