Redis笔记

Redis笔记

docker pull redis:5.0

docker run --name redis5 redis:5.0



/docker/redis
/docker/redis/data


/opt/soft/docker/redis
/opt/soft/docker/redis/data




redis.conf
#bind 127.0.0.1      #注释掉这部分,使redis可以外部访问,这里配置的是内部网卡,只能内部访问,外部访问不了,所以需要注释掉
daemonize no      #用守护线程的方式启动,这个参数不用修改,我修改为yes后启动不起来
requirepass   你的密码     #给redis设置密码
appendonly yes   #redis持久化  默认是no
protecte-mode no #非保护模式启动,6.0 之后有这个参数


requirepass cw123
appendonly yes


Redis版本: 5.0.14



docker run -d -p 6379:6379 --name redis5 -v /opt/soft/docker/redis/redis.conf:/etc/redis/redis.conf -v /opt/soft/docker/redis/data:/data --restart=always redis:5.0 redis-server /etc/redis/redis.conf --appendonly yes

docker run -d -p 6379:6379 --name redis5-v1 -v /opt/soft/docker/redis/redis.conf:/etc/redis/redis.conf -v /opt/soft/docker/redis/data:/data --restart=always redis:5.0 redis-server /etc/redis/redis.conf --appendonly yes

docker run -d -p 6379:6379 --name redis5-v2 --memory=2g -v /opt/soft/docker/redis/redis.conf:/etc/redis/redis.conf -v /opt/soft/docker/redis/data:/data --restart=always redis:5.0 redis-server /etc/redis/redis.conf --appendonly yes

docker run -d -p 6379:6379 --name redis5-v3 --memory=4g -v /opt/soft/docker/redis/redis.conf:/etc/redis/redis.conf -v /opt/soft/docker/redis/data:/data  redis:5.0 redis-server /etc/redis/redis.conf --appendonly yes


docker ps
docker logs redis5
docker stop redis5


docker run -it --memory=2g ubuntu
docker run -it --memory=2g --memory-swap=2g ubuntu
docker stats
docker update --memory=2g redis5
docker update --memory=32g redis5
docker update --memory=16g redis5
docker update --memory=14g redis5
docker update --memory=2g --memory-swap=2g redis5


FLUSHALL
FLUSHDB
docker exec <container_name> redis-cli -n 3 FLUSHDB
docker exec redis5-v1 redis-cli -n 0 FLUSHDB
docker exec redis5-v1 redis-cli -n 1 FLUSHDB
docker exec redis5-v1 redis-cli -n 3 FLUSHDB


https://blog.csdn.net/qq_35133411/article/details/131643030
https://blog.csdn.net/changyana/article/details/123455114
https://blog.csdn.net/weixin_40482816/article/details/120071310
https://www.cnblogs.com/kerrycode/p/4670931.html
将net.core.somaxconn = 1024添加到/etc/sysctl.conf中,然后执行sysctl -p 生效配置
办法:将vm.overcommit_memory = 1添加到/etc/sysctl.conf中,然后执行sysctl -p生效配置
办法:执行命令 echo never > /sys/kernel/mm/transparent_hugepage/enabled

            并把命令 echo never > /sys/kernel/mm/transparent_hugepage/enabled 写入到 /etc/rc.local 中

            执行命令 source /etc/rc.local

net.core.somaxconn = 1024
vm.overcommit_memory = 1


docker run -d -p 6379:6379 --name redis -v /opt/soft/docker/redis/redis.conf:/etc/redis/redis.conf -v /opt/soft/docker/redis/data:/data --restart=always redis:6.0 redis-server /etc/redis/redis.conf --appendonly yes

参数解释:
-d 是后台启动 -p 6379:6379:把容器内的6379端口映射到宿主机6379端口 -v /data/redis/redis.conf:/etc/redis/redis.conf:把宿主机配置好的redis.conf放到容器内的这个位置中 -v /data/redis/data:/data:把redis持久化的数据在宿主机内显示,做数据备份 redis-server /etc/redis/redis.conf:这个是关键配置,让redis不是无配置启动,而是按照这个redis.conf的配置启动 –appendonly yes:redis启动后数据持久化 --restart=always:此参数能够使我们在重启docker时,自动启动相关容器。

查看是否成功启动:docker ps
可以查看一下日志:docker logs redis
https://redis.io/topics/config


wget https://raw.githubusercontent.com/redis/redis/5.0/redis.conf

选中目录/docker/redis 把redis.conf放到这里。
数据映射文件/docker/redis/data,这个是映射docker容器redis的数据文件存放路径
这两个位置自己定
redis.conf配置文件有两种方式获取
如果没有下载对应的配置文件docker启动会起不起来
1.下载对应版本的配置文件wget https://raw.githubusercontent.com/redis/redis/5.0/redis.conf
2.去官网下载对应版本的redis,从里面找到redis.conf
在dockerhub上搜索redis 找到对应版本
posted @ 2023-11-17 18:54  三里清风18  阅读(8)  评论(0)    收藏  举报