我是靠谱客的博主 机灵硬币,最近开发中收集的这篇文章主要介绍python 连接redis数据库报错redis.exceptions.ResponseError、Windows下redis安装与配置,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

文章目录

    • 一、redis连接报错:redis.exceptions.ResponseError: Client sent AUTH, but no password is set:
        • 解决方法:1、将password字段去除即可
        • 解决方法:2、将Windows下redis数据库设置相同的密码(我的这个原因是因为工作时公司电脑设置密码了,家里电脑测试没有设置密码)
    • 二、Windows下redis的安装与配置:
      • 1、下载redis Windows版本
      • 2、可以直接执行安装redis,可以选择一个制定目录下
      • 3、设置密码:
      • 4、在服务里面重新启动redis服务
      • 5、测试是否安装成功
    • 三、redis可视化工具
        • 下面是连接redis

一、redis连接报错:redis.exceptions.ResponseError: Client sent AUTH, but no password is set:

Traceback (most recent call last):
  File "G:/000阿里工作文件夹/zjf_workspace/000爬虫代码-基础的/scrapy_100_工具/16、redis对url去重/2、redis_set_md5/模块方法/redis_set_filter_myself/redis_set_filter.py", line 39, in <module>
    is_haved = redis_set.is_haved(name)
  File "G:/000阿里工作文件夹/zjf_workspace/000爬虫代码-基础的/scrapy_100_工具/16、redis对url去重/2、redis_set_md5/模块方法/redis_set_filter_myself/redis_set_filter.py", line 24, in is_haved
    is_haved = self.server.sismember(self.key,name_md5)
  File "C:UsersAdministratorAppDataRoamingPythonPython36site-packagesredisclient.py", line 1912, in sismember
    return self.execute_command('SISMEMBER', name, value)
  File "C:UsersAdministratorAppDataRoamingPythonPython36site-packagesredisclient.py", line 772, in execute_command
    connection = pool.get_connection(command_name, **options)
  File "C:UsersAdministratorAppDataRoamingPythonPython36site-packagesredisconnection.py", line 994, in get_connection
    connection.connect()
  File "C:UsersAdministratorAppDataRoamingPythonPython36site-packagesredisconnection.py", line 502, in connect
    self.on_connect()
  File "C:UsersAdministratorAppDataRoamingPythonPython36site-packagesredisconnection.py", line 570, in on_connect
    if nativestr(self.read_response()) != 'OK':
  File "C:UsersAdministratorAppDataRoamingPythonPython36site-packagesredisconnection.py", line 642, in read_response
    raise response
redis.exceptions.ResponseError: Client sent AUTH, but no password is set

这个原因就是因为我的Python与redis交互的接口,的密码问题,我的接口中没有填写密码,但是我的Windows数据redis设置中没有设置密码,所以报错,这个时候,只需要在redis文件夹下设置密码即可:

解决方法:1、将password字段去除即可

解决方法:2、将Windows下redis数据库设置相同的密码(我的这个原因是因为工作时公司电脑设置密码了,家里电脑测试没有设置密码)

server = redis.Redis(host=host, port=port, db=db, password=password,decode_responses=True)

二、Windows下redis的安装与配置:

1、下载redis Windows版本

这个可以下载msi,因为我找到一个官网上面没有Windows版本,这个是github上人家做的,不过最早至我现在写博客时间已经有3年时间没有更新了,最早三年前的更新。

想了解的可以去了解了解:
https://github.com/microsoftarchive/redis
在这里插入图片描述
msi软件地址:
https://github.com/microsoftarchive/redis/releases/download/win-3.0.504/Redis-x64-3.0.504.msi

直接下载地址:
https://github.com/MicrosoftArchive/redis/releases
在这里插入图片描述

2、可以直接执行安装redis,可以选择一个制定目录下

可以参考这个进行设置:

https://www.cnblogs.com/imstrive/p/9346388.html

3、设置密码:

在安装目录下面的如下图来个文件,打开搜索:requirepass foobared
将前面复制一行如下图:
自己的后面密码自己设定:
在这里插入图片描述
在这里插入图片描述

4、在服务里面重新启动redis服务

快捷键启动任务管理器: ctrl + shift + esc
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

这个时候就可以使用redis数据库了。

5、测试是否安装成功

如果不成功,或者和环境变量有关系,那就把redis的安装目录加到环境变量path中。
在这里插入图片描述

三、redis可视化工具

参考博客地址:https://blog.csdn.net/zwq912318834/article/details/78770209

下载github地址:
https://github.com/uglide/RedisDesktopManager
https://github.com/uglide/RedisDesktopManager/releases/tag/0.8.8

推荐直接下载软件地址:,然后直接安装即可
https://github.com/uglide/RedisDesktopManager/releases/download/0.8.8/redis-desktop-manager-0.8.8.384.exe

下面是连接redis

在这里插入图片描述

然后填写名称,地址,端口默认就可以了。地址如果是链接本地电脑,就不用更改了,如果其他电脑可以更改地址,密码如果设置就填上,如果没有设置就忽略就行。
在这里插入图片描述
成功之后就是这一种。

在这里插入图片描述

最后

以上就是机灵硬币为你收集整理的python 连接redis数据库报错redis.exceptions.ResponseError、Windows下redis安装与配置的全部内容,希望文章能够帮你解决python 连接redis数据库报错redis.exceptions.ResponseError、Windows下redis安装与配置所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(63)

评论列表共有 0 条评论

立即
投稿
返回
顶部