redhat-6.0环境中redis-3.0.6搭建与配置
redis的安装:
步骤一:下载 wget http://download.redis.io/releases/redis-3.0.6.tar.gz
步骤二:解压 tar xzf redis-3.0.6.tar.gz
步骤三:进入安装目录 cd redis-3.0.6
步骤四:编译 make
配置redis服务:
cp /usr/local/redis-2.8.9/utils/redis_init_script /etc/rc.d/init.d/redis
将redis_init_script复制到/etc/rc.d/init.d/,同时易名为redis
然后vi /etc/rc.d/init.d/redis
在文档第二行添加
# chkconfig: 2345 80 90
然后注意
EXEC=/usr/local/redis/bin/redis-server
CLIEXEC=/usr/local/bin/redis-cli
因为我们的安装目录是/usr/local/redis-2.8.9,所以上面两行改为
EXEC=/usr/local/redis-2.8.9/src/redis-server
CLIEXEC=/usr/local/redis-2.8.9/src/redis-cli
还要注意redis文件的
$EXEC $CONF
这里,在CONF后面增加&
$EXEC $CONF &
“&”,即是将服务转到后面运行的意思,否则启动服务时,Redis服务将占据在前台,占用了主用户界面,造成其它的命令执行不了。
4.可以看到在/etc/init.d/redis文件中,有这么一行:
CONF="/etc/redis/${REDISPORT}.conf"
于是将redis配置文件拷贝到/etc/redis/下
mkdir /etc/redis
cp /usr/local/redis-2.8.9/redis.conf /etc/redis/6379.conf
5.在6379.conf中配置访问密码
找到#requirepass 一行改写成requirepass 新密码(例如123)
6.默认情况下redis只允许本机访问,注释掉bind 127.0.0.1即表示对所有ip皆可访问
7.完成上面的操作之后,即可注册服务:
chkconfig --add redis
设置开机自启动
chkconfig redis on
然后启动redis服务
service redis start
redis就可以服务方式运行。
配置完成redis之后要从外部能够访问需要关闭防火墙以及配置客户端密码或者绑定可访问的用户ip
关闭防火墙:
1.chkconfig /etc/init.d/iptables stop 然后重启linux
2.设置redis的访问密码:
方式一:打开linux中的redis客户端设置密码(如果在配置文件那里没有配置访问密码,则在启动客户端的时候设置密码)
开启服务端:redis安装目录/src/redis-cli
设置服务端密码:config set requirepass 123
方式二:在redis的配置文件(/etc/redis/6379.conf)中配置密码如;auth 123(配置文件中设置的密码)
redis客户端命令行的使用:
步骤一;打开客户端 执行命令 redis安装目录/src/redis-cli --raw (redis中可能存取有中文,为了获取数据时不显示十六进制的乱码,加上该参数)
步骤二(可能需要):如果已经在redis的配置文件中配置了密码则执行权限认证的命令方可连接到redis,命令如下: auth 123(本人机器中设置的密码)
步骤三(如果需要权限认证):执行命令进行权限认证,auth 123(你所设置的密码)
步骤四:查询,例子如下:
1、查询获取所有的存储key:keys *
2、获取某个key存储的数据结构:type person --如果是set型数据结构则该命令返回值为set
3、假设person存储结构类型,使用如下命令获取所有值:SMEMBERS person
停止redi服务方法:
步骤一:查找redis的进程 ps -ef | grep redis 得到进程id假设为3038
步骤二:杀死进程 kill -9 3038
如有不正确之处请指正!