下载redis-3.0.3;
wget http://download.redis.io/releases/redis-3.0.3.tar.gz
make test检测安装环境;
这里可能会报错,tclsh8.5: not found 发现少了tcl 报错
解决方法:下载,安装tcl
#wget http://downloads.sourceforge.net/tcl/tcl8.5.9-src.tar.gz tar zxvf tcl8.6.1-src.tar.gz #cd /tcl8.5.9-src/unix#./configure
#make
#make install
cd /opt/redis-3.0.3
接着make test; make install
接着进入redis目录下的src目录
src目录下这些文件作用如下 redis-server:Redis服务器的daemon启动程序 redis-cli:Redis命令行操作工具.你也可以用telnet根据其纯文本协议来操作 redis-benchmark:Redis性能测试工具,测试Redis在你的系统及你的配置下的读写性能. redis-stat:Redis状态检测工具,可以检测Redis当前状态参数及延迟状况建立Redis目录,并将上面编译好的程序转移
mkdir -p /usr/local/redis/bin mkdir -p /usr/local/redis/etc mkdir -p /usr/local/redis/var将redis命令链接到系统环境变量中;
ln -s /usr/local/redis/bin/* /usr/bin
cp redis-benchmark redis-check-aof redis-cli redis-server redis-check-dump redis-sentinel /usr/local/redis/bin[root@localhost src]# pwd
/opt/redis-3.0.3/srccp redis.conf sentinel.conf /usr/local/redis/etc/
[root@localhost src]# pwd
/opt/redis-3.0.3修改配置文件 vi /usr/local/redis/etc/redis.conf
将bind 127.0.0.1 修改为 bind 192.168.0.140(本机ip),并去掉前面的注释
daemonize yes # redis默认不是后台启动,这里修改成后台启动启动redis
# /usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf关闭redis
/usr/local/redis/bin/redis-cli -h 192.168.0.140 shutdown
查看是否启动;netstat -anptu | grep 6379
tcp 0 0 192.168.0.140:6379 0.0.0.0:* LISTEN 14397/redis-server
测试/usr/local/redis/bin/redis-cli -h 192.168.0.140
192.168.0.140:6379> set name guestOK192.168.0.140:6379> get name"guest"192.168.0.140:6379>成功
开启redis端口,修改防火墙配置文件
vi /etc/sysconfig/iptables加入端口配置
-A INPUT -s 192.168.0.0/24 -p tcp -m tcp --dport 6379 -j ACCEPT重新加载规则
service iptables restart设置密码,以提供远程登陆
打开redis.conf配置文件,找到requirepass,然后修改如下:打开注释requirepass yourpasswordyourpassword就是redis验证密码,设置密码以后发现可以登陆,但是无法执行命令了。./redis-cli -h 192.168.0.140 -a yourpassword安全:
1.改端口2.加密码3.config别名
设置文件权限位600