本文图文讲解docker中安装redis并附上相关配置以及一些知识点。
redis官网这样描述:
百度百科这样描述:
搜索并拉取redis:
接着运行redis,你会发现并没有/usr/local/etc/redis/redis.conf配置文件,用curl -O http://download.redis.io/redis-stable/redis.conf下载然后重新运行:
也可以用–appendonly yes –requirepass 123456等命令代替运行/usr/local/etc/redis/redis.conf配置文件。
用自带的客户端连redis(docker exec -it redis redis-cli –raw -h localhost -p 6379),你会发现没加上–raw参数中文被转码了:
你会发现用其他客户端没法连上redis,其实是没有配置允许外网访问,有两种方法,一种是上面run的时候加上相关命令但不灵活,这里用另一种配置文件配置的方式来设置,在上面下载的redis.conf文件中修改相关配置信息,下面是一些说明:
# 允许外网访问redis
bind 0.0.0.0
# 允许外网访问redis
protected-mode no
# 设置为守护进程
daemonize yes
# 最大连接数
maxclients 10
# 设置访问redis的密码为123456
requirepass 123456
# 持久化配置,默认是appendonly no,redis的持久化有rdb和aof两种:rdb是记录一段时间内的操作,一般的配置是一段时间内操作超过多少次就持久化;aof可以实现每次操作都持久化,可以通过appendfilename “appendonly.aof”修改持久化文件名称
appendonly no
# 最大内存,单位可以是KB、MB、GB,不区分大小写,注意这里设置的最大内存是各种开销的总和而非仅仅set的数据,可以用info memory 查看内存信息maxmemory 100MB
# 内存管理策略,默认是noeviction
maxmemory-policy allkeys-lru
1.volatile-lru(least recently used):最近最少使用算法,从设置了过期时间的键中选择空转时间最长的键值对清除掉;
2.volatile-lfu(least frequently used):最近最不经常使用算法,从设置了过期时间的键中选择某段时间之内使用频次最小的键值对清除掉;
3.volatile-ttl(time to live):从设置了过期时间的键中选择过期时间最早的键值对清除;
4.volatile-random:从设置了过期时间的键中,随机选择键进行清除;
5.allkeys-lru:最近最少使用算法,从所有的键中选择空转时间最长的键值对清除;
6.allkeys-lfu:最近最不经常使用算法,从所有的键中选择某段时间之内使用频次最少的键值对清除;
7.allkeys-random:所有的键中,随机选择键进行删除;
8.noeviction:不做任何的清理工作,在redis的内存超过限制之后,所有的写入操作都会返回错误;但是读操作都能正常的进行;
修改完记得重启redis:
最后附上我服务器上搭的redis地址:https://redis.xubingtao.cn
历史上的今天:
- 2023: RSA加密算法(0)
- 2023: 加密算法简介(0)
展开阅读全文
上一篇: 黄埔军校旧址纪念馆