redis配置密码

1.通过配置文件进行配置
yum方式安装的redis配置文件通常在/etc/redis.conf中,打开配置文件找到

[plain] view plain copy

 
  1. #requirepass foobared

去掉行前的注释,并修改密码为所需的密码,保存文件

[plain] view plain copy

 
  1. requirepass myRedis

重启redis

[plain] view plain copy

 
  1. sudo service redis restart
  2. #或者
  3. sudo service redis stop
  4. sudo redis-server /etc/redis.conf

这个时候尝试登录redis,发现可以登上,但是执行具体命令是提示操作不允许

[plain] view plain copy

 
  1. redis-cli -h 127.0.0.1 -p 6379
  2. redis 127.0.0.1:6379>
  3. redis 127.0.0.1:6379> keys *
  4. (error) ERR operation not permitted
  5. redis 127.0.0.1:6379> select 1
  6. (error) ERR operation not permitted
  7. redis 127.0.0.1:6379[1]>

尝试用密码登录并执行具体的命令看到可以成功执行

[plain] view plain copy

 
  1. redis-cli -h 127.0.0.1 -p 6379 -a myRedis
  2. redis 127.0.0.1:6379> keys *
  3. 1) "myset"
  4. 2) "mysortset"
  5. redis 127.0.0.1:6379> select 1
  6. OK
  7. redis 127.0.0.1:6379[1]> config get requirepass
  8. 1) "requirepass"
  9. 2) "myRedis"

2.通过命令行进行配置

[plain] view plain copy

 
  1. redis 127.0.0.1:6379[1]> config set requirepass my_redis
  2. OK
  3. redis 127.0.0.1:6379[1]> config get requirepass
  4. 1) "requirepass"
  5. 2) "my_redis"

无需重启redis
使用第一步中配置文件中配置的老密码登录redis,会发现原来的密码已不可用,操作被拒绝

[plain] view plain copy

 
  1. redis-cli -h 127.0.0.1 -p 6379 -a myRedis
  2. redis 127.0.0.1:6379> config get requirepass
  3. (error) ERR operation not permitted

使用修改后的密码登录redis,可以执行相应操作

[plain] view plain copy

 
  1. redis-cli -h 127.0.0.1 -p 6379 -a my_redis
  2. redis 127.0.0.1:6379> config get requirepass
  3. 1) "requirepass"
  4. 2) "my_redis

尝试重启一下redis,用新配置的密码登录redis执行操作,发现新的密码失效,redis重新使用了配置文件中的密码

[plain] view plain copy

 
  1. sudo service redis restart
  2. Stopping redis-server:                                     [  OK  ]
  3. Starting redis-server:                                     [  OK  ]
  4. redis-cli -h 127.0.0.1 -p 6379 -a my_redis
  5. redis 127.0.0.1:6379> config get requirepass
  6. (error) ERR operation not permitted
  7. redis-cli -h 127.0.0.1 -p 6379 -a myRedis
  8. redis 127.0.0.1:6379> config get requirepass
  9. 1) "requirepass"
  10. 2) "myRedis"

除了在登录时通过 -a 参数制定密码外,还可以登录时不指定密码,而在执行操作前进行认证。

[plain] view plain copy

 
  1. redis-cli -h 127.0.0.1 -p 6379
  2. redis 127.0.0.1:6379> config get requirepass
  3. (error) ERR operation not permitted
  4. redis 127.0.0.1:6379> auth myRedis
  5. OK
  6. redis 127.0.0.1:6379> config get requirepass
  7. 1) "requirepass"
  8. 2) "myRedis"

3.master配置了密码,slave如何配置

若master配置了密码则slave也要配置相应的密码参数否则无法进行正常复制的。
slave中配置文件内找到如下行,移除注释,修改密码即可

[plain] view plain copy

 
  1. #masterauth  mstpassword

总结redis常用命令

关闭redis
[root@aaa myredis]# redis-cli -p 6379 shutdown

启动redis 我的redis配置文件独立复制出一份到/opt/myredis/redis.conf  如果你的conf文件在其他目录就用其他目录
[root@aaa myredis]# redis-server /opt/myredis/redis.conf

登录redis  a是密码
[root@aaa myredis]# redis-cli -p 6379 -a a

得到redis登录密码
127.0.0.1:6379> config get requirepass
1) "requirepass"
2) "a"

 

redis配置密码 redis常用命令的更多相关文章

  1. redis配置密码认证

    redis配置密码 1.通过配置文件进行配置yum方式安装的redis配置文件通常在/etc/redis.conf中,打开配置文件找到 ? 1 #requirepass foobared 去掉行前的注 ...

  2. redis学习-集合set常用命令

    redis学习-集合set常用命令   1.sadd:添加一个元素到集合中(集合中的元素无序的并且唯一) 2.smembers:查看集合中所有的元素(上图事例) 3.srem:删除结合中指定的元素 4 ...

  3. redis学习-散列表常用命令(hash)

    redis学习-散列表常用命令(hash)   hset,hmset:给指定散列表插入一个或者多个键值对 hget,hmget:获取指定散列表一个或者多个键值对的值 hgetall:获取所欲哦键值以及 ...

  4. 解析Redis操作五大数据类型常用命令

    摘要:分享经常用到一些命令和使用场景总结,以及对Redis中五大数据类型如何使用cmd命令行的形式进行操作的方法. 本文分享自华为云社区<Redis操作五大数据类型常用命令解析>,作者:灰 ...

  5. scrapy 如何链接有密码的redis scrapy-redis 设置redis 密码 scrapy-redis如何为redis配置密码

    # 使用scrapy_redis的调度器SCHEDULER = "scrapy_redis.scheduler.Scheduler"# 使用scrapy_redis的去重机制DUP ...

  6. Java的cmd配置(也即Java的JDK配置及相关常用命令)——找不到或无法加载主类 的解决方法

    Java的cmd配置(也即Java的JDK配置及相关常用命令) ——找不到或无法加载主类  的解决方法 这段时间一直纠结于cmd下Java无法编译运行的问题.主要问题描述如下: javac 命令可以正 ...

  7. 【redis】05Redis的常用命令及高级应用

    Redis常用命令     Redis提供了非常丰富的命令,对数据库和个中数据类型进行操作, 这些命令呢,可以在Linux终端使用. 分为两大类的命令,一种是键值相关的命令,一种是服务器相关的命令, ...

  8. redis的安装和常用命令

    一.redis的安装 1.windows安装redis 下载地址:https://github.com/MSOpenTech/redis/releases. Redis 支持 32 位和 64 位.这 ...

  9. Redis 几个类型常用命令

    Redis 字符串(String) 下表列出了常用的 redis 字符串命令: 序号 命令及描述1 SET key value 设置指定 key 的值2 GET key 获取指定 key 的值.3 G ...

随机推荐

  1. ElasticSearch java API 按照某个字段排序

    searchRequestBuilder.addSort("publish_time", SortOrder.DESC); 按照某个字段排序的话,hit.getScore()将会失 ...

  2. 实现多行文字居中方法(兼容IE6)

    <p class="mulit_line"> <span style="font-size:12px;">这里是高度为150像素的标签内 ...

  3. 自动布局库--Masonry使用

    参考资料(戳这里): >  Masonry官网 >  Masonry介绍与使用实践(快速上手Autolayout) >  iOS 开发实践之 Auto Layout >  Ma ...

  4. 爱加密so保护简单脱壳测试

    1.   最近研究so文件的保护,在网上搜索发现爱加密支持对so文件的保护,然后联系客户,本来是想让客户保护一个自己的so文件来做测试的,结果客户各种不愿意,说要签什么XX协议后才能给so保护,各种蛋 ...

  5. Linux最常用命令实战

    1.改变机器的名称: vim /etc/hostname Master 在文件中修改机器名称为我们想要的名称(相当于域名) 可以通过shutdown -h now 关闭 2.查看当前机器IP: ifc ...

  6. 【BZOJ4327】[JSOI2012] 玄武密码(AC自动机的小应用)

    点此看题面 大致题意: 给你一个长度为\(len\)的文本串和\(n\)个模式串,让你求出每一个模式串的前缀与文本串的最大匹配串长度(其中模式串和文本串都只由字符'E','S','W','N'组成). ...

  7. python之道12

    整理今天笔记,课上代码最少敲3遍. 用列表推导式做下列小题 过滤掉长度小于3的字符串列表,并将剩下的转换成大写字母 l = ['wusir', 'laonanhai', 'aa', 'b', 'tai ...

  8. day1总结

    print("hello world") name='王维是傻屌' print(name) age_of_王维是傻屌 = 18 # type:用于判断变量的类型 str1 ='he ...

  9. angular4 学习日志(一 依赖注入)

    1.创建一个服务,为了好管理建一个名叫services的文件夹管理所有服务: ng g service services\person 2.在服务中定义一个person 类 : 3.在app.mdul ...

  10. cuda api查询问题

    在查询CUDA运行时API的时候,我用360极速浏览器的时候搜索结果一直不出来,但是用火狐的话就很流畅,所以建议大家在开发时还是用火狐浏览器.