首页 > 数据库 >docker-部署redis

docker-部署redis

时间:2023-07-28 10:45:40浏览次数:35  
标签:key etc 部署 6379 redis -- conf docker

第一步:pull一个redis最新镜像

Docker pull redis

第二步:启动一个主redis容器 端口6379+挂载

docker run
--restart=always
--log-opt max-size=100m
--log-opt max-file=2
-p 6379:6379
--name redis-master
-v /DockerContainerProperties/redis/redis-master.conf:/etc/redis/redis.conf
-v /DockerContainerProperties/redis/data:/data
-d redis redis-server /etc/redis/redis.conf
--appendonly yes
--requirepass root

命令解释:

–restart=always 总是开机启动
–log是日志方面的
-p 6379:6379 将6379端口挂载出去
–name 给这个容器取一个名字
-v 数据卷挂载 当有人把当前运行的redis镜像删除,重新运行一个新的可以保证数据不会丢失
/DockerContainerProperties/redis/master-redis.conf 这里是将 liunx 路径下的master-redis.conf 和redis下的/etc/redis/redis.conf 挂载在一起。
/DockerContainerProperties/redis/data:/data 这个同上
-d redis 表示后台启动redis
redis-server /etc/redis/redis.conf 以配置文件启动redis,加载容器内的conf文件,最终找到的是挂载的目录 /etc/redis/redis.conf 也就是liunx下的/home/redis/myredis/myredis.conf
–appendonly yes 开启redis 持久化
–requirepass 888888 设置密码 

redis相关命令:

以下是 Redis 的常用命令:

设置键值对:SET key value - 将键 key 的值设为 value
获取键的值:GET key - 返回键 key 的值
判断键是否存在:EXISTS key - 检查键 key 是否存在
删除键值对:DEL key - 删除键 key 和它对应的值
设置键的过期时间:EXPIRE key seconds - 设置键 key 的过期时间为 seconds 秒
获取键的剩余过期时间:TTL key - 返回键 key 的剩余过期时间(以秒为单位)
自增键的值:INCR key - 将键 key 的值加 1
自减键的值:DECR key - 将键 key 的值减 1
列出符合给定模式的所有键:KEYS pattern - 返回所有符合给定模式 pattern 的键
写入列表:LPUSH key value - 在列表 key 的左边插入值 value
读取列表:LRANGE key start end - 返回列表 key 中指定范围内的元素
写入集合:SADD key member - 向集合 key 中添加成员 member
读取集合:SMEMBERS key - 返回集合 key 中的所有成员
写入有序集合:ZADD key score member - 向有序集合 key 中添加带有分数 score 的成员 member
读取有序集合:ZRANGE key start end - 返回有序集合 key 中指定范围内的成员

 docker中打开redis 客户端 cli

docker exec -it redis-master redis-cli

第四步,启动一个从redis容器 端口6380。

docker run --restart=always --log-opt max-size=100m --log-opt max-file=2 -p 6380:6380 --name redis-slave1 -v /DockerContainerProperties/redis/redis-slave1.conf:/etc/redis/redis.conf -v /DockerContainerProperties/redis/data-slave1:/data -d redis redis-server /etc/redis/redis.conf  --appendonly yes  --requirepass root

 

 

 

 

 

 

标签:key,etc,部署,6379,redis,--,conf,docker
From: https://www.cnblogs.com/Insist-Y/p/17586865.html

相关文章

  • 使用 docker 部署 mycat 中间件配置数据库读写分离、分库分表
    文章目录前言配置镜像配置文件server.xml服务配置文件,包含登录用户配置schema.xml逻辑表配置rule.xml分片规则将这三个配置文件放置到固定的位置,方便后面使用启动dockercomposedockercompose启动测试前言之前有一篇博客已经在docker中将mysql的主从配置讲述了,没有看的童......
  • Spring boot gradle docker plugin 使用
    Springbootgradledockerplugin使用Springbootgradledockerplugin使用前言增加GradleDocker插件使用GradleDocker插件DockerFile运行docker指令生成DockerImage使用IDEA运行docker指令前言当前容器技术、微服务、JVM语言等新的技术正在快速的占领着Java开发市场,J......
  • docker compose 更新报错 permission denied while trying to connect to the docker
    今天更新签到docker的时候输入了#先cd到docker-compose.yml所在目录,执行命令后重启容器dockercomposepull&&dockercomposeup-d结果发现permissiondeniedwhiletryingtoconnecttothedockerdaemonsocket后来上网搜了一下应该是权限不够的原因,所以先执......
  • Redis 简介
    1、问题:2、Redis介绍2.1 redis是什么?2.2那Redis不是什么?2.3 Redis性能:2.4 Redis的功能:3、数据结构3.1Key3.2String3.3Hash3.4List3.5Set3.6SortedSet3.7事务3.8过期数据清除4、redis排序简介4.1 以下是对list按key排序的示例:4.2 一般SORT用法4.3 ......
  • Redis 持久化
    RDB快照(RedisDataBase)RDB是一种快照存储持久化方式,具体就是将Redis某一时刻的内存数据保存到硬盘的文件当中,默认保存的文件名为dump.rdb,而在Redis服务器启动时,会重新加载dump.rdb文件的数据到内存当中恢复数据。开启RDB持久化方式开启RDB持久化方式很简单,客户端可以通过向Redis服......
  • Mongodb的部署和应用
    1、MongoDB的作用和优势 1)MongoDB 存储的是关系数据 读写速度快 2)特点  面向集合存储数据,Mongodb不在包含表信息 支持动态查询、索引、类SQL语言进行管理 采用二进制数据进行存储 支持Python、Java、php、javascript、C++2、Mongodb支持的应用场景和不适合场......
  • Mongodb的部署和应用
    1、MongoDB的作用和优势 1)MongoDB 存储的是关系数据 读写速度快 2)特点  面向集合存储数据,Mongodb不在包含表信息 支持动态查询、索引、类SQL语言进行管理 采用二进制数据进行存储 支持Python、Java、php、javascript、C++2、Mongodb支持的应用场景和不适合场......
  • ubuntu22 redis 6.0.16
    一、安装下载安装更新软件库aptupdate下载安装sudoaptinstallredis-server-y查看是否运行sudosystemctlstatusredis-serverActive:active(running)sinceFri2023-05-1912:56:25CST;3min19sago测试redis-cli127.0.0.1:6379>keys*(emptyarray)exit二、配置配......
  • Redis 主从同步原理
    一、什么是主从同步?主从同步,就是将数据冗余备份,主库(Master)将自己库中的数据,同步给从库(Slave)。从库可以一个,也可以多个,如图所示:二、为什么需要主从同步?Redis虽然有RDB和AOF持久化技术,可以在服务器重启的情况下保证内存中的数据不会丢失(但不意味着数据不丢,重启的时候还是......
  • Zabbix Server 6.0 LTS 原生高可用HA集群部署 - On Debian11
    官方文档里面说明,ZabbixServerHA最少需要两个节点,多台Zabbixserver作为集群中的节点运行。当集群中的一个Zabbixserver处于active时,其他服务器处于standy,随时准备在必要时接管。无论集群的节点数量有多少,只有一个节点实例是出于Active状态,Standby节点不收集监控数据或者......