15.Redis需要密码吗?Redis如何定义配置文件?如何在配置文件中定义密码?Redis有了密码之后有哪些细节需要变化? 嘻哈的简写笔记——Redis

1.Redis需要密码吗?

Redis可以有密码,在配置文件里面加一个配置就可以加密码;
更改配置文件,如果没有指定配置文件,Redis就会使用默认配置;

2.Redis如何定义配置文件?如何在配置文件中定义密码?

(1)在redis的docker配置文件中新建文件夹,之后进入文件夹新建文件,redis.conf
(2)redis.conf 就作为我们自定义的redis的配置;之后我们进入docker-compose.yml创建数据卷,就是把我们创建的文件让容器可以获得;
(3)创建完数据卷之后虽然容器中有了配置文件但是这个时候容器还无法识别文件并作为配置文件,需要在docker-compose.yml中加入
command: [“redis-server”,"/usr/local/redis/redis.conf"] 来声明;含义就是让redis使用我们给他配置的配置文件,而不是使用默认的配置文件;
(4)最后重启容器,进入容器;建立连接;
(5)这时在输入指令操作redis的时候无法操作,需要我们使用语句:auth + 密码
也就是例如:auth xhgc 之后可以正常使用;
docker-compose.yml 文件

version: '3.1'
services:
  redis:
    # image: daocloud.io/library/redis:5.0.7
    image: daocloud.io/library/redis:5.0.9
    restart: always
    container_name: redis2005
    environment:
      - TZ=Asia/Shanghai
    ports:
      - 6379:6379
    volumes:
      - ./redis_conf/redis.conf:/usr/local/redis/redis.conf
    command: ["redis-server","/usr/local/redis/redis.conf"]

3.Redis有了密码之后有哪些细节需要变化

(1)当使用指令操作的时候(比如使用linux输入指令),我们需要提前输入 auth + 密码 指令之后才可操作;
(2)使用可视化界面连接时,需要加入验证操作才可以连接;
(3)java中需要 提前利用对象输入;

jedis.auth("xhgc");

(4)java连接池中需要操作:在连接池对象中需要加两个参数,一个是连接超时参数100秒,一个就是密码;前面时连接超时,后面是密码;

//创建连接池对象,引入连接池配置对象
JedisPool jedisPool = new JedisPool(poolConfig,"10.11.57.76",6379,100,"xhgc");

密码要设置的复杂一些,因为redis速度极快,所以容易被破解;

。。。。。。。。。。。。。

嘻哈的简写笔记

。。。。。。。。。。。。。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值