docker安装redis设置密码并连接的操作

redis是一款分布式缓存服务,对于大型的系统开发以及性能优化缓存也是必不可少的一种手段,这时候redis就因此而生,由于redis是将数据缓存到内存条中的,所以它的读取速度和写入速度都是很快的,传统的像关系型数据库都是在磁盘所以如果对于特别大的数据量的筛选和查询就很慢了,这无疑影响使用我们系统的用户。

redis的安装也是十分的简单,我们依然使用docker安装redis

1、在docker 仓库下载redis

#在docker仓库搜索redis
docker search redis
#下载redis到本地仓库不加版本号默认是最新版
docker pull redis
#查看下载好的容器
docker images

2、用docker创建运行redis镜像,并设置redis密码

#使用docker run创建并启动容器
#--requirepass 设置连接redis的密码
docker run -p 6379:6379 --name redis -d redis:latest --requirepass "123456"
#查看容器是否已经启动
docker ps

3、本地方式连接redis

#本地连接直接使用bash命令 设置了密码 用-a加密码方式访问
[root@apg-server ~]# docker exec -it redis redis-cli -a 123456
Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.
#set一个key测试
127.0.0.1:6379> set name xiaomianyang
OK
#查询该key
127.0.0.1:6379> get name
"xiaomianyang"

4、查看redis容器ip地址

[root@apg-server ~]# docker inspect redis | grep IPAddress
      "SecondaryIPAddresses": null,
      "IPAddress": "172.17.0.4",
          "IPAddress": "172.17.0.4",

5、远程方式连接redis

#如果是在本机的话用localhost,如果是在其他地方用宿主机ip
[root@apg-server ~]# docker exec -it redis redis-cli -h localhost -p 6379 -a 123456
Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.
localhost:6379> get name
"xiaomianyang"

至此redis就已经成功安装在docker中了,后面我们用springBoot开发就可以利用缓存的优势来提高系统的处理能力了。

补充知识:Docker安装Redis完整过程及配置远程连接&踩坑注意事项

1. 安装Redis

通过docker search redis和docker pull redis下载redis镜像

2. 新建挂载配置文件夹

因为 redis 默认配置你会发现只能够本地连接,不能进行远程访问,使用 Redis Desktop Manager连接都会报错,因此需要手动挂载 redis 配置文件

新建data和conf两个文件夹,位置随意。

eg:

mkdir -p /root/docker/redis/data

mkdir -p /root/docker/redis/conf

3. 增加配置文件 redis.conf

在刚才新建的redis/conf中新建文件redis.conf,内容如下:

#bind 127.0.0.1 //允许远程连接
protected-mode no
appendonly yes //持久化
requirepass 123456 //密码

4. 创建redis容器并启动

执行命令如下:

docker run --name my_redis -p 6379:6379 -v /root/docker/redis/data:/data -

v /root/docker/redis/conf/redis.conf:/etc/redis/redis.conf -d redis redis-server /etc/redis/redis.conf

释义如下:

–name:给容器起一个名

-p:端口映射 宿主机:容器

-v:挂载自定义配置 自定义配置:容器内部配置

-d:后台运行

redis-server --appendonly yes: 在容器执行redis-server启动命令,并打开redis持久化配置

5. 启动成功,查看状态

通过docker ps查看启动状态,是否成功

6. 容器内部连接进行测试

执行docker exec -it my_redis redis-cli 命令,进入终端。

通过auth password进行登陆。

完成命令如下:

[root@*** conf]# docker exec -it my_redis redis-cli
127.0.0.1:6379> set name wangcai
(error) NOAUTH Authentication required.
127.0.0.1:6379> auth 123456
OK
127.0.0.1:6379> set name wangcai
OK
127.0.0.1:6379> get name
"wangcai"

注意如果出现该错误:

(error) NOAUTH Authentication required.

说明没有输入密码进行验证,请输入:auth 你的密码

7. 使用Redis Desktop Manager客户端进行连接

界面简单,一看就懂,直接上图。

8. 小结

当启动容器端口报错时,可以通过netstat -lntp | grep 6379查看哪个程序在占用

可以通过sudo kill 6379杀掉占用端口的程序

如果使用阿里云等,请务必把相应端口打开

以上这篇docker安装redis设置密码并连接的操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • Asp.net core中RedisMQ的简单应用实现

    最近一个外部的项目,使用到了消息队列,本来是用rabbitmq实现的,但是由于是部署到别人家的服务器上,想尽量简化一些,项目中本来也要接入了redis缓存,就尝试使用redis来实现简单的消息队列. 使用redis做消息队列有两种方法,一种是使用pub/sub,另一种是使用list结构,配合brpop来消费.这两种方式各有特点,这里简述一下: pub/sub模式,支持多客户端消费,但是不支持持久化,这就意味着客户端断开的时间内发布的消息将会全部舍弃掉. list配合brpop,默认不支持多客户端

  • RedisAPI原子性操作及原理解析

    在学习Redis的常用操作时,经常看到介绍说,Redis的set.get以及hset等等命令的执行都是原子性的,但是令自己百思不得其解的是,为什么这些操作是原子性的? 原子性 原子性是数据库的事务中的特性.在数据库事务的情景下,原子性指的是:一个事务(transaction)中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节.[维基百科] 对于Redis而言,命令的原子性指的是:一个操作的不可以再分,操作要么执行,要么不执行. Redis操作原子性的原因 Redis的操作之所以是

  • Springboot使用redis进行api防刷限流过程详解

    这篇文章主要介绍了Springboot使用redis进行api防刷限流过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 api限流的场景 限流的需求出现在许多常见的场景中 秒杀活动,有人使用软件恶意刷单抢货,需要限流防止机器参与活动 某api被各式各样系统广泛调用,严重消耗网络.内存等资源,需要合理限流 淘宝获取ip所在城市接口.微信公众号识别微信用户等开发接口,免费提供给用户时需要限流,更具有实时性和准确性的接口需要付费. api限流实

  • Redis 缓存实现存储和读取历史搜索关键字的操作方法

    一.本案例涉及知识 Layui Redis Vue.js jQuery Ajax 二.效果图 三.功能实现 (一)使用 Layui 的样式构建页面 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Redis应用 - 搜索历史</title> <!-- 引入 Layui CSS --> <link rel="style

  • 从零搭建SpringBoot2.X整合Redis框架的详细教程

    最近也不知道写啥,看之前写过Kafka整合Springboot的文章,大家反响还挺热烈的,嘿嘿嘿,就感觉帮助到大家了还挺好的,也算是达到了自己的目的,正好,今天业务模块是springboot整合redis,因为之前做过,所以有现成的代码,cv一下之后就可以了,所以时间比较多,那就给大家整理一下Springboot整合Redis的代码实现吧,从项目搭建到源码实现,下面全都有,耐心看完,相信会对你有所帮助的 好了,话不多说,我们开始吧,同样的,还是建议能够自己在自己的PC端实现一下 个人公众号:Ja

  • Redis Java Lettuce驱动框架原理解析

    Lettuce是一个高性能基于Java编写的Redis驱动框架,底层集成了Project Reactor提供天然的反应式编程,通信框架集成了Netty使用了非阻塞IO,5.x版本之后融合了JDK1.8的异步编程特性,在保证高性能的同时提供了十分丰富易用的API,5.1版本的新特性如下: 支持Redis的新增命令ZPOPMIN, ZPOPMAX, BZPOPMIN, BZPOPMAX. 支持通过Brave模块跟踪Redis命令执行. 支持Redis Streams. 支持异步的主从连接. 支持异步

  • Redis六大数据类型使用方法详解

    我们说 Redis 相对于Memcache 等其他的缓存产品,有一个比较明显的优势就是 Redis 不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储.本篇博客我们就将介绍这些数据类型的详细使用以及顺带介绍Redis系统的相关命令用法. 注意:Redis的命令不区分大小写,但是key 严格区分大小写!!! 0.写在前面 下面介绍的Redis命令有很多,如果你想通过死记硬背来记住这些命令几乎不可能,但是如果理解了Redis的一些机制,这些命

  • redis分布式锁的go-redis实现方法详解

    在分布式的业务中 , 如果有的共享资源需要安全的被访问和处理 , 那就需要分布式锁 分布式锁的几个原则; 1.「锁的互斥性」:在分布式集群应用中,共享资源的锁在同一时间只能被一个对象获取. 2. 「可重入」:为了避免死锁,这把锁是可以重入的,并且可以设置超时. 3. 「高效的加锁和解锁」:能够高效的加锁和解锁,获取锁和释放锁的性能也好. 4. 「阻塞.公平」:可以根据业务的需要,考虑是使用阻塞.还是非阻塞,公平还是非公平的锁. redis实现分布式锁主要靠setnx命令 1. 当key存在时失败

  • Windows下如何安装配置Redis环境

    下载redis:https://github.com/MicrosoftArchive/redis/releases(这里选择Redis-x64-3.0.504.zip) 一.单节点环境Redis临时服务 # 打开cmd,进入到刚才解压到的目录,启动临时服务:redis-server.exe redis.windows.conf (备注:通过这个命令,会创建Redis临时服务,不会在window Service列表出现Redis服务名称和状态,此窗口关闭,服务会自动关闭.) #打开另一个cmd窗

  • docker安装redis设置密码并连接的操作

    redis是一款分布式缓存服务,对于大型的系统开发以及性能优化缓存也是必不可少的一种手段,这时候redis就因此而生,由于redis是将数据缓存到内存条中的,所以它的读取速度和写入速度都是很快的,传统的像关系型数据库都是在磁盘所以如果对于特别大的数据量的筛选和查询就很慢了,这无疑影响使用我们系统的用户. redis的安装也是十分的简单,我们依然使用docker安装redis 1.在docker 仓库下载redis #在docker仓库搜索redis docker search redis #下载

  • Docker安装Redis配置远程连接及踩坑

    目录 1. 安装Redis 2. 新建挂载配置文件夹 3. 增加配置文件 redis.conf 4. 创建redis容器并启动 5. 启动成功,查看状态 6. 容器内部连接进行测试 7. 使用Redis Desktop Manager客户端进行连接 8. 小结 1. 安装Redis 通过docker search redis和docker pull redis下载redis镜像 2. 新建挂载配置文件夹 因为 redis 默认配置你会发现只能够本地连接,不能进行远程访问,使用 Redis Des

  • Docker安装Redis并介绍可视化客户端进行操作

    1 简介 Redis是使用ANSI C语言开发的基于Key-Value的高性能NoSQL数据库,在解决高并发.高可用等一系列问题中,它扮演着重要的角色.它的优势主要有: 速度快.持久化.原子性.数据结构丰富.多语言支持. 本文将简单介绍如何通过Docker安装Redis,并简单使用与操作. 2 Docker安装与使用 2.1 Docker安装 拉取Redis镜像,选择目前最新的稳定版本5.0.8: $ docker pull redis:5.0.8 建议配置成阿里云的镜像,速度会快很多.拉取成功

  • Docker安装Redis并使用Another Redis Desktop Manager连接的方法

    目录 Redis简单介绍 查看可用的 Redis 版本 拉取最新版的Redis镜像 创建并运行一个Redis容器和设置链接密码 验证Redis是否安装成功 参考文章: Redis简单介绍 Redis全称是Remote DIctionary Service,即远程字典服务.Redis 是一个使用C语言编写的.开源的(遵守 BSD 协议).高性能的.支持网络.可基于内存亦可持久化的日志型.Key-Value的NoSQL数据库. 查看可用的 Redis 版本 访问DokcerHub中的Redis镜像库

  • docker安装redis并以配置文件方式启动详解

    更新 最近发现服务器被挖矿病毒入侵了 很有可能是因为redis没有设置密码的原因! 1.获取redis镜像 docker pull redis 指定版本号: docker pull redis:4.0.9 不加版本号默认获取最新版本,也可以使用 docker search redis 查看镜像来源 2.查看本地镜像 docker images 3.然后启动容器,做映射 ①创建配置文件目录存放redis.conf,文件从官网下载. ②创建文件夹,新建配置文件贴入从官网下载的配置文件并修改 mkdi

  • docker安装redis并挂载到本地的详细教程

    1.拉取redis镜像 docker pull redis 2.先随便跑起来看下版本号信息 docker run -d -p 6379:6379 --name redistest redis 找到run起来的容器,或者直接用我们自己起的名字操作 3. 看到对应的版本号6.2到官网中下载对应的配置文件 redis 官方配置文件下载地址 4. 创建需要挂载的文件夹名称 mkdir -p /opt/myredis/conf /opt/myredis/data 5.将配置文件用工具上传到conf文件下

  • linux环境部署及docker安装redis的方法

    安装步骤 1. 安装Redis 通过docker search redis和docker pull redis下载redis镜像 2. 新建挂载配置文件夹 新建data和conf两个文件夹,位置随意. mkdir -p /root/docker/redis/data mkdir -p /root/docker/redis/conf 注:因为 redis 默认配置你会发现只能够本地连接,不能进行远程访问,使用 Redis Desktop Manager连接都会报错,因此需要手动挂载 redis 配

  • docker安装redis 5.0.7并挂载外部配置和数据问题

    Redis 是一个开源的使用 ANSI C 语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value 的 NoSQL 数据库,并提供多种语言的 API. 环境 CentOS Linux release 7.7.1908 (Core) 拉取redis 5.0.7 镜像 docker pull redis:5.0.7 创建挂载目录 mkdir -p /home/app/redis/conf mkdir -p /home/app/redis/data 下载redis.conf redis.

  • Docker安装Redis容器的实现步骤

    目录 Docker 安装Redis 1.寻找Redis镜像 2.下载Redis镜像 3.创建Redis配置文件 4.创建Redis容器并启动 5.查看Redis是否运行 6.进入Redis容器 7.退出容器 8.Redis 配置文件修改 9.进入有密码的Redis控制台 Docker如果想安装软件 , 必须先到 Docker 镜像仓库下载镜像. Docker 镜像仓库 Docker 安装Redis 1.寻找Redis镜像 在Docker镜像仓库寻找Redis镜像 Docker 下载Redis镜像

  • docker安装redis挂载容器卷同时开启持久化

    目录 一.安装 1.搜索redis容器镜像并拉取容器镜像 2.在宿主机本地创建redis存储配置文件和数据的目录,我这里创建/docker/redis下 3.配置文件 4.启动容器 二.进入容器,指定配置文件启动redis服务 1.启动redis服务 2.指定6380端口登陆客户端 三.删除容器后重新启动容器 1.删除,然后查看宿主机目录下是否有持久化文件,查看这一步可以放在上一步后 2.重启容器 说明:centOS操作系统,操作系统已安装过redis,端口6379已被占用.容器将会使用6380

随机推荐