redis安装和使用Python远程连接redis

最近研究redis,废话少说..从头开始.安装redis

安装配置redis

    1首先下载redis

            2019年11月1日现在版本是5.0

             直接下载安装包

             地址:http://www.redis.cn/download.html

             下载的包:redis-5.0.4.tar.gz

             安装我参考的是

             https://blog.csdn.net/qq_33417321/article/details/88924934

    2我是用虚拟机进行安装的系统centos7上传到虚拟机进行安装

             1.上传目录/usr/local/

             2.然后解压安装包

                 tar -xzvf redis-5.0.4.tar.gz

             3.解压后进入到对应目录,执行命令编译

                 cd /redis-5.0.4

                 make

             4.编译后将redis安装到指定目录

                 make PREFIX=/usr/local/redis install

             5.将编译目录中的redis.conf复制到安装目录中

                 cd /usr/local/redis-5.0.4

                 cp redis.conf /usr/local/redis/bin

    3调整redis的配置文件

             1.进入到安装目录调整配置文件

                 cd /usr/local/redis/bin

                 vi redis.conf

             2.设置后台启动

                 将daemonize yes 调整为 daemonize no

             3.设置远程可接入

                 在redis.conf中将 bind 127.0.0.1注释掉

                 在配置文件中找到protected-mode yes 修改为 protected-mode no

    4启动redis

             1.进入安装目录

                 cd /usr/local/bin/redis/bin

             2.指定配置文件启动

                 ./redis-server redis.conf

    5开启centos7相关与redis的端口

             redis默认端口为6379,不调整就需要再centos7中开放端口

             参考

             https://www.cnblogs.com/oskyhg/p/8011001.html

             开放端口过程

                 1.查看当前已经开放端口

                          firewall-cmd --list-ports

                 2.发现没有6379则使用命令开放端口

                             firewall-cmd --zone=public --add-port=6379/tcp --permanent

                                       命令含义:

                                                    --zone #作用域

                                                    --add-port=6379/tcp  #添加端口,格式为:端口/通讯协议

                                                    --permanent  #永久生效,没有此参数重启后失效

                 3.重启防火墙,才能使得开放端口生效

                                  firewall-cmd --reload

                 4.查看开放的端口中是否已经有6379

                                  firewall-cmd --list-ports

使用Python链接redis

    1.首先安装redis的库

             pip install redis

    2.写python程序

             import redis

             conn =redis.Redis(host="192.168.1.55",port=6379);

             conn.set("x1","hello");

             val=conn.get("x1");

             print(val);

中间遇到问题集锦

1.redis只编译未安装

只编译不安装进入编译目录也是能正常使用redis的

2.没有开启redis后台

没开启redis后台启动比较恶心.

3.配置文件配置的时候没找到位置

4.使用Python链接redis时未开放服务器防火墙端口

报错

24209:C 31 Oct 2019 18:07:39.352 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo

24209:C 31 Oct 2019 18:07:39.352 # Redis version=5.0.4, bits=64, commit=00000000, modified=0, pid=24209, just started

24209:C 31 Oct 2019 18:07:39.352 # Warning: no config file specified, using the default config. In order to specify a config file use ./src/redis-server /path/to/redis.conf

24209:M 31 Oct 2019 18:07:39.353 * Increased maximum number of open files to 10032 (it was originally set to 1024).

24209:M 31 Oct 2019 18:07:39.353 # Could not create server TCP listening socket *:6379: bind: Address already in use

5.使用Python链接redis时没有安装redis的库

报错

No module named redis

6.使用python链接redis的时候没有给redis开启远程访问

报错

redis.exceptions.ResponseError: DENIED Redis is running in protected mode because protected mode is enabled, no bind address was specified, no authentication password is requested to clients. In this mode connections are only accepted from the loopback interface. If you want to connect from external computers to Redis you may adopt one of the following solutions: 1) Just disable protected mode sending the command 'CONFIG SET protected-mode no' from the loopback interface by connecting to Redis from the same host the server is running, however MAKE SURE Redis is not publicly accessible from internet if you do so. Use CONFIG REWRITE to make this change permanent. 2) Alternatively you can just disable the protected mode by editing the Redis configuration file, and setting the protected mode option to 'no', and then restarting the server. 3) If you started the server manually just for testing, restart it with the '--protected-mode no' option. 4) Setup a bind address or an authentication password. NOTE: You only need to do one of the above things in order for the server to start accepting connections from the outside.

7.使用python链接redis时端口参数写错了

报错

TypeError: __init__() got an unexpected keyword argument 'post'

踩的坑都是二货坑..仅作参考请勿嘲笑.

总归最后安装好了redis,并且用python能链接上了..做一个记录,防止未来忘了.也帮助其他想要安装的同胞们减少踩坑过程

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,657评论 6 505
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,889评论 3 394
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,057评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,509评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,562评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,443评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,251评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,129评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,561评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,779评论 3 335
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,902评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,621评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,220评论 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,838评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,971评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,025评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,843评论 2 354