Centos6.5 安装Redis2.6.16

下载和解压

wget http://redis.googlecode.com/files/redis-2.6.16.tar.gz
tar zxvf redis-2.6.16.tar.gz
mv redis-2.6.16 redis

安装

处理/bin/sh: cc: command not found错误(阿里云Centos不会有这个错误)

在redis目录执行make命令
执行make时报错:/bin/sh: cc: command not found
google解决方案,执行如下两个命令:
1. sudo yum -y install gcc gcc-c++ libstdc++-devel
2. make MALLOC=libc

处理’Hint: To run ‘make test’ is a good idea’错误

现在没有/bin/sh: cc: command not found错误了,但是又有了 ‘Hint: To run ‘make test’ is a good idea’错误。
make test 报错: You need tcl 8.5 or newer in order to run the Redis test
解决方案:安装tcl
下载地址:http://downloads.sourceforge.net/tcl/tcl8.5.10-src.tar.gz

[user@localhost 桌面]$ ls tcl8.5.9-src.tar.gz
tcl8.5.9-src.tar.gz
[user@localhost 桌面]$ su
密码:
[root@localhost 桌面]# cp tcl8.5.9-src.tar.gz /usr/local/src/
[root@localhost 桌面]# cd /usr/local/src/
[root@localhost src]# tar -zxvf tcl8.5.9-src.tar.gz
[root@localhost src]# cd tcl8.5.9/
[root@localhost tcl8.5.9]# cd unix/
[root@localhost unix]# ./configure --prefix=/usr/local/tcl/ --enable-shared
[root@localhost unix]# make
[root@localhost unix]# make install
[root@localhost unix]# /usr/local/tcl/bin/tclsh8.5
% exit
[root@localhost unix]#

执行make命令还是提示错误需要tcl8.5或更新的版本
发现 sudo yum install tcl 就可以搞定,只是版本是8.5.7的。
然后执行make test 命令终于提示’\o/ All tests passed without errors!’

更改配置

修改redis目录下面的redis.conf文件

找到requirepass,设置密码
找到daemonize,设置为yes。这样可以在后台运行。
如果有挂载盘,可以把日志和数据文件设置放到挂载盘上:
更改dir /var/lib/redis/(需要自己先创建)(默认是dir ./ 也就是默认放到安装目录下。)
logfile /data/redis_cache/logs/redis.log #日志路径

修改配置文件目录

mkdir /etc/redis
cp redis.conf /etc/redis

运行

启动redis

在redis目录下运行如下命令:
./redis-server /etc/redis/redis.conf
检查进程是否有Redis了:ps aux | grep redis,可以看见进程列表中有一个叫“src/redis-server”的进程了

进入客户端

在redis目录下运行如下命令:
./redis-cli
进入客户端以后输入auth 你的密码
redis 127.0.0.1:6379> auth myRedis
OK
然后就可以进行相关操作了
redis 127.0.0.1:6379> config get requirepass
1) “requirepass”
2) “myRedis”

关闭

/usr/local/redis-2.6.12/src/redis-cli -a 你的密码 shutdown

解决远程无法访问

~ sudo vi /etc/redis/redis.conf
#注释bind
#bind 127.0.0.1

修改后,重启Redis服务器。

检查Redis服务器占用端口
~ netstat -nlt|grep 6379
tcp        0      0 0.0.0.0:6379            0.0.0.0:*               LISTEN

你可能感兴趣的:(redis,centos)