Docker中Redis的使用

在Docker中下载Redis

命令:Docker pull Redis

在Docker中启动Redis镜像

命令:docker run -d -p 6379:6379 --name myredis

使用Redis

命令:docker exec -it container_name redis-cli
例如:docker exec -it myredis redis-cli

Key相关常用命令:

DBSIZE:查询当前库所有key的数量
keys *:查询当前库所有的key
select index:切换数据库,例如:select 1

115.159.67.200:6379> DBSIZE
(integer) 4
115.159.67.200:6379> keys *
1) "backup4"
2) "backup2"
3) "backup1"
4) "backup3"
115.159.67.200:6379> select 1
OK
115.159.67.200:6379[1]> DBSIZE
(integer) 1
115.159.67.200:6379[1]> keys *
1) "k1"

exists key:查询是否存在,是返回1,否返回0

115.159.67.200:6379> set k1 v1
OK
115.159.67.200:6379> get k1
"v1"
115.159.67.200:6379> exists k1
(integer) 1
115.159.67.200:6379> exists k2
(integer) 0

move key db :把当前库的指定key移到指定的库中

115.159.67.200:6379> set k2 v2
OK
115.159.67.200:6379> MOVE k2 1
(integer) 1
115.159.67.200:6379> select 1
OK
115.159.67.200:6379[1]> get k2
"v2"

expire key:给指定key设置生存时间,单位为秒,生存时间结束将被系统内存回收
ttl key:查询指定key的生存时间。-1表示永不过期,-2表示已过期

115.159.67.200:6379> set k2 v2
OK
115.159.67.200:6379> ttl k2
(integer) -1
115.159.67.200:6379> EXPIRE k2 10
(integer) 1
115.159.67.200:6379> ttl k2
(integer) 8
115.159.67.200:6379> ttl k2
(integer) 4
115.159.67.200:6379> ttl k2
(integer) -2
115.159.67.200:6379> get k2
(nil)
115.159.67.200:6379> 

type key:查询指定key的数据结构类型

115.159.67.200:6379> lpush list 1 2 3 4
(integer) 4
115.159.67.200:6379> type k1
string
115.159.67.200:6379> type list
list
115.159.67.200:6379> 
### 使用 Docker 部署 Redis 的详细教程 #### 一、拉取 Redis 官方镜像 为了启动 Redis 实例,首先需要获取官方提供的 Redis 镜像。推荐使用稳定版本 `7.0.12` 来确保兼容性和性能。 ```bash docker pull redis:7.0.12 ``` 此命令会从 Docker Hub 下载指定标签的 Redis 映像文件[^1]。 #### 二、运行 Redis 容器实例 下载完成后,可以通过下面这条命令来创建并启动一个新的 Redis 容器: ```bash docker run --name my-redis -d redis:7.0.12 ``` 这 `-d` 参数表示以后台模式运行容器,而 `--name my-redis` 则指定了该容器的名字以便于管理。 #### 三、连接至正在运行中的 Redis 容器 如果想要进入已经启动好的 Redis 容器内部执行更多配置或其他操作,则可以利用如下命令实现交互式的 shell 访问: ```bash docker exec -it my-redis /bin/bash ``` 注意这的 `my-redis` 应替换为你实际使用的容器名称或 ID。要查询当前系统上所有容器的状态以及它们对应的唯一标识符,可输入 `docker ps -a` 命令查看列表[^2]。 #### 四、设置持久化存储(可选) 为了让数据能够在容器重启后仍然保留下来,在启动时还可以挂载主机目录作为卷用于保存数据库文件。例如: ```bash docker run --name my-persistent-redis \ -v /path/on/host:/data \ -d redis:7.0.12 \ redis-server --appendonly yes ``` 上述例子中 `/path/on/host` 是宿主机上的路径位置,它会被映射到容器内的 `/data` 文件夹下;同时通过传递参数给 `redis-server` 启用了 AOF 日志功能以增强数据安全性。 #### 五、配置主从复制架构(高级特性) 对于生产环境而言,通常建议构建高可用性的集群结构。基于 Docker 构建 Redis 主从复制方案能够有效提高系统的容错能力和服务质量。具体做法是在多台机器上分别部署多个 Redis 节点,并按照一定规则设定哪些节点扮演 master 角色,哪些充当 slave 进行同步更新[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值