CentOS 6.9 redis安装与基本配置(上)
来源:互联网 发布:淘宝免费流量是什么 编辑:程序博客网 时间:2024/06/05 22:26
使用下面的命令进行更新yum源并安装redis服务:
rpm -Uvhhttp://mirrors.kernel.org/fedora-epel/6/i386/epel-release-6-8.noarch.rpm
yuminstall -y redis
serviceredis start
chkconfigredis on
安装好之后,我们发现一个比较奇怪的问题(不确定是否与Redis版本有关,CentOS 7.4上没遇到类似问题):
我们查看redis服务状态:
但是我们查看redis服务端口侦听情况:
可以看到redis服务是正常侦听的,而且本地使用redis-cli也是可以连接的:
了解了一下,发现serviceredis status实际上是去调用/etc/init.d/redis这个脚本文件的status方法的,我们看一下/etc/init.d/redis这个文件内容(无关部分我们用……省略掉了):
#!/bin/sh
……
name="redis-server"
exec="/usr/bin/$name"
shut="/usr/libexec/redis-shutdown"
pidfile="/var/run/redis_6379.pid"
REDIS_CONFIG="/etc/redis.conf"
……
start() {
[ -f $REDIS_CONFIG ] || exit 6
[ -x $exec ] || exit 5
echo -n $"Starting $name: "
daemon --user ${REDIS_USER-redis} "$exec $REDIS_CONFIG --daemonize yes --pidfile $pidfile"
retval=$?
echo
[ $retval -eq 0 ] && touch $lockfile
return $retval
}
……
rh_status() {
status -p $pidfile $name
}
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)
$1
;;
reload)
rh_status_q || exit 7
$1
;;
force-reload)
force_reload
;;
status)
rh_status
;;
condrestart|try-restart)
rh_status_q || exit 0
restart
;;
*)
echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart}"
exit 2
esac
exit $?
我们看到,在调用redisstatus参数的时候,会调用rh_status这个方法,这个方法实际上是去检查pid文件。我们再看一下,start方法中,会调用/usr/bin/redis-server这个执行文件,对应生成一个pid文件,看到有一个daemonize参数,去redis配置文件查看这个参数以及pid文件的路径:
可以看到默认redis是以daemon的方式运行的,但是配置文件中pid文件的路径和/etc/init.d/redis脚本文件中的路径不一致,所以我们尝试修改一下脚本中pid文件路径:pidfile="/var/run/redis.pid"
再次尝试重启服务发现仍然不行,查看/var/run下面根本没有生成redis的pid文件:
这就奇怪了,难道redis没有创建目录的权限?那我们手工创建一个/var/run/redis目录,然后给redis用户赋一个权限:
再次尝试一下重启服务,这下正常了:
- CentOS 6.9 redis安装与基本配置(上)
- CentOS 6.9 redis安装与基本配置(下)
- centos 6.5上redis安装与配置
- 【redis】CentOS 7 上安装 redis3.2.3安装与配置
- Redis安装与基本配置
- centos上安装及配置redis cluster
- CentOS 下 redis 安装与配置
- CentOS 6.5 下Redis安装与配置
- CentOS系统redis安装与配置
- centOS上安装redis
- centOS上安装redis
- CentOS上安装redis
- centOS上安装redis
- centos上安装redis
- CentOS上安装redis
- CentOS安装配置redis
- Centos-redis安装配置
- 【redis】centOS安装配置redis
- 序列化二叉树
- Windows10 远程连接 redis 问题集合
- Android开发环境搭建,开始你的第一个Android项目
- Linux编码问题
- VC++获取系统时间
- CentOS 6.9 redis安装与基本配置(上)
- 在腾讯云上搭建个人静态博客
- 性能调优攻略
- redmine 插件安装 和局域网联机
- 安卓: Intent.ACTION_MEDIA_SCANNER_SCAN_FILE:扫描指定文件
- 开机动画
- Scrollview嵌套listview等控件时,页面显示不在顶部
- MariaDB系列—Linux下设置MariaDB的初始密码(未完成)
- 自定义控件三部曲