大家好,今天来为大家解答在CentOS系统上安装单节点Redis分布式缓存这个问题的一些问题点,包括也一样很多人还不知道,因此呢,今天就来为大家分析分析,现在让我们一起来看看吧!如果解决了您的问题,还望您关注下本站哦,谢谢~
另外,JEESZ框架面向企业大规模互联网分布式企业架构,分布式缓存是不可或缺的。因此,这里提供一些关于分布式缓存Redis的实用文章,作为后面JEESZ分布式框架的教程。我希望它也能有所帮助。大家,请不要抱怨。
Redis官网:http://redis.io
独立缓存服务器:IP:xxx.xxx.xxx.xxx
安装环境:CentOS 6.6
Redis版本:redis-3.0(由于Redis3.0在集群和性能提升方面的特点,rc版本是正式版本的候选版本,安装时请到官网选择最新版本)
用户:根
安装目录:/usr/local/redis
下面我们对Redis的安装进行详细记录:
编译并安装所需的软件包:
#yum 安装gcc tcl
温馨提示:下载Redis 3.0版本(最新版本为redis-3.0.0-rc5.tar.gz,安装时请到官网选择最新版本)
#cd /usr/local/src
#wgethttps://github.com/antirez/redis/archive/3.0.0-rc5.tar.gz
温馨提示:此路径可以通过官网复制到下载目录下
创建安装目录:
#mkdir /usr/local/redis
解压:
#tar -zxvf 3.0.0-rc5.tar.gz
#mv redis-3.0.0-rc5 redis3.0
#cd redis3.0
安装(使用PREFIX指定安装目录):
#make PREFIX=/usr/local/redis 安装
安装完成后,可以看到/usr/local/redis目录下多了一个bin目录。 bin目录包含redis命令脚本:
redis-benchmark redis-check-aof redis-check-dump redis-cli redis-server
将Redis 配置为服务:
根据上述步骤,Redis的启动脚本为:/usr/local/src/redis3.0/utils/redis_init_script
将启动脚本复制到/etc/rc.d/init.d/目录下,命名为redis
#cp /usr/local/src/redis3.0/utils/redis_init_script /etc/rc.d/init.d/redis
编辑/etc/rc.d/init.d/redis,修改相应配置,使其可以注册为服务:
#vi /etc/rc.d/init.d/redis
#!/bin/sh
# 设计用于Linux 系统的简单Redis init.d 脚本
# 因为它使用/proc 文件系统。
重新出发=6379
EXEC=/usr/local/bin/redis-server
CLIEXEC=/usr/local/bin/redis-cli
PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/etc/redis/${REDISPORT}.conf"
案例“$1”
开始)
如果[ -f $PIDFILE ]
然后
echo "$PIDFILE 存在,进程已在运行或崩溃"
别的
echo "正在启动Redis 服务器."
$执行$CONF
菲
;
停止)
如果[ ! -f $PIDFILE ]
然后
echo "$PIDFILE不存在,进程未运行"
别的
PID=$(猫$PIDFILE)
回声"停止."
$CLIEXEC -p $REDISPORT 关闭
而[ -x /proc/${PID} ]
做
echo "等待Redis 关闭."
睡觉1
完毕
echo "Redis 已停止"
菲
;
*)
echo "请使用开始或停止作为第一个参数"
;
埃萨克
查看上面的redis服务脚本,注意橙色标注的属性,进行如下修改:
(1) 在脚本第一行后面添加一行如下:
#chkconfig: 2345 80 90
提醒:如果不添加以上内容,注册服务时会提示:service redis does not support chkconfig
(2)REDISPORT端口保持6379不变; (特别说明:端口名称会与后面的配置文件名称相关)
(3)EXEC=/usr/local/bin/redis-server 改为EXEC=/usr/local/redis/bin/redis-server
(4)CLIEXEC=/usr/local/bin/redis-cli 改为CLIEXEC=/usr/local/redis/bin/redis-cli
(5)配置文件设置:
创建redis配置文件目录
#mkdir /usr/local/redis/conf
将redis配置文件/usr/local/src/redis3.0/redis.conf复制到/usr/local/redis/conf目录下,根据端口号重命名为6379.conf
#cp /usr/local/src/redis3.0/redis.conf /usr/local/redis/conf/6379.conf
做好上述准备工作后,对CONF属性进行如下调整:
CONF="/etc/redis/${REDISPORT}.conf" 更改为CONF="/usr/local/redis/conf/${REDISPORT}.conf"
(6)更改命令打开redis并后台执行:
$EXEC $CONF "" 用于将服务转移到稍后运行。
修改后的/etc/rc.d/init.d/redis服务脚本内容为:
#!/bin/sh
#chkconfig: 2345 80 90
# 设计用于Linux 系统的简单Redis init.d 脚本
# 因为它使用/proc 文件系统。
重新出发=6379
EXEC=/usr/local/redis/bin/redis-server
CLIEXEC=/usr/local/redis/bin/redis-cli
PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/usr/local/redis/conf/${REDISPORT}.conf"
案例“$1”
开始)
如果[ -f $PIDFILE ]
然后
echo "$PIDFILE 存在,进程已在运行或崩溃"
别的
echo "正在启动Redis 服务器."
$执行$CONF
菲
;
停止)
如果[ ! -f $PIDFILE ]
然后
echo "$PIDFILE不存在,进程未运行"
别的
PID=$(猫$PIDFILE)
回声"停止."
$CLIEXEC -p $REDISPORT 关闭
而[ -x /proc/${PID} ]
做
echo "等待Redis 关闭."
睡觉1
完毕
echo "Redis 已停止"
菲
;
*)
echo "请使用开始或停止作为第一个参数"
;
埃萨克
上述配置操作完成后,就可以将Redis注册为服务了:
#chkconfig --添加redis
在防火墙中打开对应端口
#vi /etc/sysconfig/iptables
添加:
-A 输入-m 状态--state 新-m tcp -p tcp --dport 6379 -j 接受
重新启动防火墙:
#服务iptables重新启动
修改redis配置文件设置:
#vi /usr/local/redis/conf/6379.conf
修改如下配置
daemonizeno 更改为daemonizeyes
注意:如果不改成yes,则不会生成pid文件,启动、停止命令也不会生效(取决于pid文件)
pidfile /var/run/redis.pid 更改为pidfile /var/run/redis_6379.pid
启动Redis服务
#redis服务启动
将Redis添加到环境变量中:
#vi /etc/配置文件
在末尾添加以下内容:
## Redis 环境
导出PATH=$PATH:/usr/local/redis/bin
使配置生效:
#源/etc/profile
目前可以直接使用redis命令如redis-cli :
#redis-cli
关闭Redis服务
#redis服务停止
提醒:Redis默认启用安全认证。可以通过/usr/local/redis/conf/6379.conf 中的requirepass 指定之一
【在CentOS系统上安装单节点Redis分布式缓存】相关文章:
2.米颠拜石
3.王羲之临池学书
8.郑板桥轶事十则
用户评论
我一直在学习Redis,这篇文章真实用!
有20位网友表示赞同!
Centos下部署Redis一直是小白难点,希望能详细介绍一下配置步骤。
有16位网友表示赞同!
只有一个节点,效率会不会受影响?
有10位网友表示赞同!
分布式缓存感觉很酷,能提高应用程序性能很大啊。
有5位网友表示赞同!
最近项目要用Redis做缓存,这篇安装指南刚好可以参考。
有19位网友表示赞同!
学习一下Centos系统也很必要,这篇文章正好兼顾了两方面的知识点。
有13位网友表示赞同!
看标题,应该是详细讲解Redis的安装和配置吧?
有5位网友表示赞同!
我之前是用单体架构项目,现在要用分布式系统,感觉很壮观!
有10位网友表示赞同!
希望文章能详细介绍一下各个参数的设置,方便理解。
有6位网友表示赞同!
Redis缓存的使用场景很多,这篇文章可以帮我在学习中找到方向。
有10位网友表示赞同!
Centos系统我比较熟悉,如果Redis配置简单的话,我想试试自己安装。
有16位网友表示赞同!
看来这篇文档要好好学习一下了,提升我的运维水平!
有10位网友表示赞同!
分布式架构带来的效率提升真是令人期待!
有18位网友表示赞同!
文章内容能涵盖常用的Redis命令吗?这样更有价值。
有5位网友表示赞同!
我想知道Redis如何与其他服务进行数据交互,这篇文章能介绍么?
有15位网友表示赞同!
如果想要部署多节点的Redis缓存,需要哪些额外步骤呢?
有14位网友表示赞同!
分布式系统管理比较复杂吗?希望文章能分享一些经验。
有15位网友表示赞同!
单节点Redis适合什么类型的小项目使用?
有15位网友表示赞同!
我准备入手学习Redis,这篇文章可以作为我的入门指南!
有19位网友表示赞同!
期待文章能提供详细的案例分析,让我更好地理解分布式缓存的使用方法。
有15位网友表示赞同!