11、环境-docker安装Redis
接下来继续安装Redis
官方其实都一些启动实例的语句,如下图
当然,这里没有使用端口映射和目录挂载。我们还是使用完整的命令,如下图中
此处有个小坑,因为默认是没有redis.conf这个文件的所以,如果直接执行docker run…,此时会把redis.conf当成一个目录来对待,所以,先创建这个文件。
此时Redis就已经启动了,并且此时配置文件也已经在外面有了,如果我们想要修改Redis的配置,只需要修改配置文件,然后重启docker容器就可以。
然后测试一下Redis
docker exec -it redis redis-cli , 就连接到Redis的客户端了。
Redis默认是没有持久化的,默认数据都存在内存中,所以如果重启Redis ,那么 再连进来获取a的值,就获取不到了。
那么重启一下Redis,然后在获取一下试一试。
然后get a ,发现获取的是nil
那么想要持久化的话,那么就需要修改Redis 配置文件
使用aof方式让Redis持久化
,然后重启Redis ,docker restart redis
然后重新尝试一下,看是否有持久化操作。
上面存了一个aa
,然后重启Redis ,然后再get aa ,发现能够获取到
为了方便看Redis中的数据,推荐安装一个Redis 的可视化客户端RedisdesktopManager工具
然后点击connect to Redis server ,连接Redis服务器
测试连接
然后就可以查看刚才存的数据aa 了
然后我们的Redis就安装好了,并且配置了持久化的配置,
Redis 的配置文件中可以配置什么东西,可以参考官方文档,
进入documentation 中 ,翻到下面有一个configuration
然后找到对应版本的
然后点击,进入样例中
比如所有 appendonly ,会发现默认是: appendonly no ,也就是默认存在内存中