Redis
一、介绍
Redis(Remote Dictionary Server)是一个开源的内存数据结构存储系统,可以用作数据库、缓存和消息中间件。
Redis广泛应用于各种场景,例如:
- 缓存:由于Redis的高速读写能力,它常被用作缓存存储,可以提升应用程序的性能。
- 会话存储:Redis可以用来存储用户会话数据,方便在分布式系统中实现会话共享。
- 排行榜:Redis的有序集合数据结构可以用来实现排行榜功能,方便快速地计算和获取排名信息。
- 实时消息传递:Redis的发布/订阅功能可以用于构建实时消息系统,方便消息的发布和订阅。
总之,Redis是一个功能强大、高性能的内存数据存储系统,适用于各种不同的应用场景,特别是对于需要快速读写和高并发访问的场景非常适用。
二、安装
1、使用docker搜索redis镜像
docker search redis
2、拉取你想要的reids版本,这里我们用默认的,也就是最新的。
docker pull redis
输出如下信息,说明镜像已拉取成功。
3、创建两个目录,用来挂载redis配置文件和数据文件
mkdir -p /mydata/redis/conf
mkdir -p /mydata/redis/data
4、创建Redis容器
首先安装wget
,用来下载redis
稳定版源码包。
yum install wget
下载redis-stable.tar.gz
wget https://download.redis.io/redis-stable.tar.gz
解压
tar -xzf redis-stable.tar.gz
复制 redis-stable
的 redis.conf
到 /mydata/redis/conf
目录下。
cp redis-stable/redis.conf /mydata/redis/conf/
更改 /mydata/redis
目录下所有文件的权限为可读可写可执行。
chmod 777 -R /mydata/redis
创建并运行容器。容器名为redis
,映射端口 6379
,挂载配置目录 /mydata/redis/conf
,挂载数据目录 /mydata/redis/data
,redis-server
以配置文件 redis.conf
启动。
docker run --name redis -p 6379:6379 -v /mydata/redis/conf/:/usr/local/etc/redis -v /mydata/redis/data/:/data -d redis redis-server /usr/local/etc/redis/redis.conf
查看docker容器
docker ps
运行 redis-cli
测试连接 redis-server
。
#b9e是我的redis容器ID
docker exec -it b9e2074d0504 redis-cli
如图说明运行成功。
设置容器自启动
docker update --restart=always redis
三、远程连接
远程连接需要修改redis
配置文件的 bind
和 requirepass
这两个参数值。
vim /mydata/redis/conf/redis.conf
找到这三个参数,分别修改成如下:
bind * -::*
requirepass 666666
dir /data
重启redis
容器
docker restart redis
使用RESP连接测试。
注:地址是你的虚拟机地址。可以通过该命令查看ip add
。
另外:
如果我们虚拟机使用的网络模式不是桥接模式,就无法远程连接Redis。也可能是有特殊设置,但我尝试多次都无法连接。