缓存模块redis
1、安装
安装 下载 :wget http://download.redis.io/releases/redis-3.2.8.tar.gz
解压:tar xzf redis-3.2.8.tar.gz
编译 :make
如果出现编译错误,需要安装gcc yum -y install gcc automake autoconf libtool make
安装完gcc编译redis时又如果出现以下错误:
zmalloc.h:50:31: error: jemalloc/jemalloc.h: No such file or directory
zmalloc.h:55:2: error: #error "Newer version of jemalloc required"
make[1]: *** [adlist.o] Error 1
zmalloc.h:55:2: error: #error "Newer version of jemalloc required"
make[1]: *** [adlist.o] Error 1
原因:分配器allocator会根据MALLOC变量去建立Redis ,默认不是libc而是jemalloc
解决办法:
make MALLOC=libc
进入 cd src/
安装 make install
启动 redis-server 默认端口6379
进入客户端redis-cli
python 连不上redis问题的解决 :
1、去掉
1. bind 127.0.0.1要注释掉
通过/bind 127.0.0.1搜索到后将其注释掉
2. 要为redis配置密码
通过/requirepass foobared搜索到后将其注释打开,同时将foobared修改为你要给redis设置的密码
3.使用telnet测试端口是否开放
来测试端口,果然,显示了端口连接失败。如果提示“telnet不是内部或外部命令”,可以在“打开或关闭Windows功能”中添加“telnet客户端”就可以使用telnet命令了
使用防火墙打开端口firewall-cmd --add-port=6379/tcp
4、基本命令
>> set name zq #设置值 >> set age 22 >> keys * #获取keys >> get name >> get age >> set name zq ex 2 #设置name,2秒后失效
5、使用python链接redis
import redis r = redis.Redis(host='192.168.70.129',port=6379, password='1234') r.set('name','zq') print r.get('name')
相关学习教程,见alex老师的博客http://www.cnblogs.com/wupeiqi/articles/5132791.html