php redis遇到的坑

记录一下我用python连接centos7本地(非远程)的redis 入句子库的时候,得到了一个错误:socket.error: [Errno 99] Cannot assign requested

解决方法是,在centos7 SSH里输入:sysctl net.ipv4.tcp_tw_recycle=1    它会回显:net.ipv4.tcp_tw_recycle = 1 

这个参数表示系统的TIME-WAIT sockets是否可以快速回收   (其实只要输入这么一句话就能解决上述问题,但为保险期间,连重用的也写上)

接着输入:sysctl net.ipv4.tcp_tw_reuse=1    它会回显: net.ipv4.tcp_tw_reuse = 1

这个参数表示是否可以重用TIME_WAIT状态的端口;

 另外记录一下, python3里连接redis需要密码的操作:

red = redis.Redis(host='107.150.40.202', port=8283, password="woshimima", db=0) 

同时也记录一下, php连接redis (记得先安装php redis扩展)需要密码的操作:

<?php

echo get_juzi(10) ;

function get_juzi($num)
{
$redis = new Redis();
$redis->connect('127.0.0.1', 8283); //连接Redis
$redis->auth('woshimima'); //密码验证,如果没有密码请注释掉这行
$redis->select(0);//选择数据库0,数据库0是句子库,key个数为:

return $redis->get("$num");//输出value, 返回string类型
}

猜你喜欢

转载自www.cnblogs.com/golangxiong/p/12298748.html
今日推荐