搭建jeesz分布式架构-- Redis分布式缓存安装(单节点)
admin
2023-03-24 07:20:28
0

安装环境:CentOS 6.6
Redis 版本:redis-3.0 (因为 Redis3.0 在集群和性能提升方面的特性,rc 版为正式版的候选版,请在安装时去官网选用最新版)
用户:root
安装目录:/usr/local/redis
下面我们针对于Redis安装做下详细的记录:
编译和安装所需的包:
yum install gcc tcl
提醒:下载 3.0 版 Redis(当前最新版 redis-3.0.0-rc5.tar.gz,请在安装时去官网选用最新版)
cd /usr/local/src
wgethttps://github.com/antirez/redis/archive/3.0.0-rc5.tar.gz
提醒:此路径可以通过官网去下载目录copy
创建安装目录:
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 install
安装完成后,可以看到/usr/local/redis 目录下有一个 bin 目录,bin目录里就是 redis 的命令脚本:
redis-benchmark redis-check-aof redis-check-dumpredis-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
#
# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.
REDISPORT=6379
EXEC=/usr/local/bin/redis-server
CLIEXEC=/usr/local/bin/redis-cli
PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/etc/redis/${REDISPORT}.conf"
case "$1" in
 start)
 if [ -f $PIDFILE ]
 then
 echo "$PIDFILE exists, process is already running or crashed"
 else
 echo "Starting Redis server..."
 $EXEC $CONF
 fi
 ;;
 stop)
 if [ ! -f $PIDFILE ]
 then
 echo "$PIDFILE does not exist, process is not running"
 else
 PID=$(cat $PIDFILE)

 echo "Stopping ..."

 $CLIEXEC -p $REDISPORT shutdown
 while [ -x /proc/${PID} ]
 do
 echo "Waiting for Redis to shutdown ..."
 sleep 1
 done
 echo "Redis stopped"
 fi
 ;;
 *)
 echo "Please use start or stop as first argument"
 ;;
esac
查看以上 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
#
# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.
REDISPORT=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"
case "$1" in
 start)
 if [ -f $PIDFILE ]
 then
 echo "$PIDFILE exists, process is already running or crashed"
 else
 echo "Starting Redis server..."
 $EXEC $CONF &
 fi
 ;;
 stop)
 if [ ! -f $PIDFILE ]
 then
 echo "$PIDFILE does not exist, process is not running"
 else
 PID=$(cat $PIDFILE)
 echo "Stopping ..."
 $CLIEXEC -p $REDISPORT shutdown
 while [ -x /proc/${PID} ]
 do
 echo "Waiting for Redis to shutdown ..."
 sleep 1
 done
 echo "Redis stopped"
 fi
 ;;
 *)
 echo "Please use start or stop as first argument"
esac
以上配置操作完成后,便可将 Redis 注册成为服务:
chkconfig --add redis

防火墙中打开对应的端口
vi /etc/sysconfig/iptables
添加:
-A INPUT -m state --state NEW -m tcp -p tcp --dport6379 -j ACCEPT
重启防火墙:
service iptables restart
修改redis 配置文件设置:
vi /usr/local/redis/conf/6379.conf
修改如下配置
daemonize no 改为 daemonize yes
备注:如果不改为yes,pid文件是不会生成,start、stop命令是不会生效的(依赖pid文件)
pidfile /var/run/redis.pid 改为 pidfile /var/run/redis_6379.pid
启动Redis 服务
service redis start
将Redis 添加到环境变量中:
vi /etc/profile
在最后添加以下内容:
## Redis env
export PATH=$PATH:/usr/local/redis/bin

使配置生效:
source /etc/profile
当前可以直接使用 redis-cli 等redis 命令了:
redis-cli
关闭Redis 服务
service redis stop

提醒:默认情况下,Redis开启安全认证,可以通过/usr/local/redis/conf/6379.conf的 requirepass 指定一个
验证密码

愿意了解框架技术或者源码的朋友直接加QQ(2042849237)

更多详细源码参考来源:点击打开网站源码来源


相关内容

热门资讯

4款好用的苹果微信照片去水印小... 为了帮助苹果用户找到高效、安全的微信照片去水印工具,我们历时两周对20款主流微信小程序进行了深度测评...
【第一消息】“至尊宝牛牛到底有... 您好:至尊宝牛牛这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9784099】很多玩家在这款游...
今日重大消息“人人乐麻将有没有... 您好:人人乐麻将这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9752949】很多玩家在这款游...
玩家攻略科普“天府棋牌有没有挂... 家人们!今天小编来为大家解答天府棋牌透视挂怎么安装这个问题咨询软件客服徽9752949的挂在哪里买很...
玩家最新攻略“同城游比鸡到底是... 网上科普关于“同城游比鸡有没有挂”话题很是火热,小编也是针对同城游比鸡作*弊开挂的方法以及开挂对应的...
玩家最新攻略“微信链接牛牛有挂... 玩家最新攻略“微信链接牛牛有挂吗?”(详细开挂教程)您好,微信链接牛牛这个游戏其实有挂的,确实是有挂...
最新引进“乐斗小院是不是有挂?... 您好:乐斗小院这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9784099】很多玩家在这款游戏...
【第一财经】“天天爱海南麻将到... 有 亲,根据资深记者爆料天天爱海南麻将是可以开挂的,确实有挂(咨询软件无...
终于明白“边锋老友二打一到底有... 终于明白“边锋老友二打一到底有挂吗?”(太坑了果然有挂)您好,边锋老友二打一这个游戏其实有挂的,确实...
【第一财经】“发财麻将辅助器?... 有 亲,根据资深记者爆料发财麻将是可以开挂的,确实有挂(咨询软件无需打开...