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速度极快,所以容易被破解;
。。。。。。。。。。。。。
嘻哈的简写笔记
。。。。。。。。。。。。。