正文
去掉注释,把
foobared
改为你想要设置的密码,比如我打算设置为:
123456
,所以我改为:
requirepass "123456"
修改之后重启下服务
有了密码之后,进入客户端,就得这样访问:
redis-cli -h 127.0.0.1 -p 6379 -a 123456
4. Redis常用操作
4.1 启动
/usr/local/redis/bin/redis-server /etc/redis.conf
4.2 关闭
/usr/local/redis/bin/redis-cli -h 127.0.0.1 -p 6379 shutdown
4.3 查看是否启动
ps -ef | grep redis
4.4 进入客户端
redis-cli
4.5 关闭客户端
redis-cli shutdown
4.6 设置开机自动启动配置
echo "/usr/local/redis/bin/redis-server /etc/redis.conf" >> /etc/rc.local
4.7 开放防火墙端口
添加规则:iptables -I INPUT -p tcp -m tcp --dport 6379 -j ACCEPT
保存规则:service iptables save
重启 iptables:service iptables restart
5. 将Redis注册为系统服务
在/etc/init.d目录下添加Redis服务的启动,暂停和重启脚本:
vi /etc/init.d/redis
脚本内容如下:
#!/bin/sh
. /etc/rc.d/init.d/functions
. /etc/sysconfig/network
[ "$NETWORKING" = "no" ] && exit 0
redis="/usr/local/redis/bin/redis-server"
prog=$(basename $redis)
REDIS_CONF_FILE="/etc/redis.conf"
[ -f /etc/sysconfig/redis ] && . /etc/sysconfig/redis
lockfile=/var/lock/subsys/redis
start() {
[ -x $redis ] || exit 5
[ -f $REDIS_CONF_FILE ] || exit 6
echo -n $"Starting $prog: "
daemon $redis $REDIS_CONF_FILE
retval=$?
echo
[ $retval -eq 0 ] && touch $lockfile
return $retval
}
stop() {
echo -n $"Stopping $prog: "
killproc $prog -QUIT
retval=$?
echo
[ $retval -eq 0 ] && rm -f $lockfile
return $retval
}
restart() {
stop
start
}
reload() {
echo -n $"Reloading $prog: "
killproc $redis -HUP
RETVAL=$?
echo
}
force_reload() {
restart
}
rh_status() {
status $prog
}
rh_status_q() {
rh_status >/dev/null 2>&1
}
case "$1" in
start)
rh_status_q && exit 0
$1
;;
stop)
rh_status_q || exit 0
$1
;;
restart|configtest)
$1
;;
reload)
rh_status_q || exit 7
$1
;;
force-reload)
force_reload
;;
status)
rh_status
;;
condrestart|try-restart)
rh_status_q || exit 0
;;
*)
echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart| reload|orce-reload}"
exit 2
esac
赋予脚本权限
chmod 755 /etc/init.d/redis
启动、停止和重启:
service redis start
service redis stop
service redis restart
至此,
Redis
单机服务器已搭建完毕,下面我们看看主从架构如何搭建。
搭建Redis主从架构
1. redis-server说明
172.16.2.185:6379 主
172.16.2.181:6379 从
2. Redis主从架构配置
-
编辑从机的
Redis
配置文件,找到 210 行(大概),默认这一行应该是注释的:
# slaveof <masterip> <masterport>
-
我们需要去掉该注释,并且填写我们自己的主机的 IP 和 端口,比如:
slaveof 172.16.2.185 6379
,如果主机设置了密码,还需要找到
masterauth <master-password>
这一行,去掉注释,改为
masterauth 主机密码
。
-
配置完成后重启从机
Redis
服务
-
重启完之后,进入主机的
redis-cli
状态下
redis-cli -h 127.0.0.1 -p 6379 -a 123456
,输入:
INFO replication
可以查询到当前主机的
Redis
处于什么角色,有哪些从机已经连上主机。