redis安装

下载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/src

  cp 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 guest
OK
192.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 yourpassword
yourpassword就是redis验证密码,设置密码以后发现可以登陆,但是无法执行命令了。
./redis-cli -h 192.168.0.140 -a yourpassword

安全:

1.改端口2.加密码3.config别名

设置文件权限位600

 

posted @ 2017-08-08 14:03  客Ren  阅读(111)  评论(0)    收藏  举报