说明:个人不建议自建Redis环境。常规现在的Redis的使用方案有以下主流方式:
1、使用阿里云的Redis服务,即自己不需要搭建Redis,由阿里云租用一个实例给你使用,相对来说云服务搭建的网络环境相对会比自建的会稳定与安全很多,加上企业如果对Redis使用不是很多,完全没有必要自己搭建。但是阿里云的Redis是内网支持的。
2、使用腾讯云Redis服务,腾讯云Redis跟阿里云是一样的。也是内网支持。
3、自建Redis服务,可以采用搜狐的cachecloud方案,当你企业需要自建Redis环境,并且对Redis的使用项目组比较多时是一个很好的解决方案。
4、自己临时安装Redis服务。主要用于内测。今日我主要是为了内测记录下笔记。
安装步骤:
1、linux操作系统以/作为跟目录,先创建weiit_soft文件夹,表示用于专门存放下载安装包的。
mkdir weiit_soft
2、下载redis安装包
wget http://download.redis.io/releases/redis-3.2.4.tar.gz
3、查看redis安装包是否已经下载成功
4、解压redis安装包、查看
tar xzf redis-3.2.4.tar.gz
ls
5、进入解压后的目录,编译
cd redis-3.2.4
ls
cd src
make
6、编译成功后,查看/usr/local/bin目录下是否存在以下命令
cd /usr/local/bin
ls
此时就已经安装完成。
7、尝试启动
启动成功界面,Redis环境即可用了。
Redis的部署(如需为了方便管理,可以继续完成部署工作。)
1、创建bin和redis.conf文件
mkdir -p /usr/local/redis/bin
mkdir -p /usr/local/redis/etc
2、复制如下代码
cp /weiit_soft/redis-3.2.4/redis.conf /usr/local/redis/etc
cd /weiit_soft/redis-3.2.4/src
cp redis-benchmark redis-check-aof redis-sentinel redis-cli redis-server /usr/local/redis/bin
3、启动redis
./redis-server
4、编辑conf文件,将daemonize属性改为yes(表明需要在后台运行)
cd etc/
vi redis.conf
5、再次启动redis服务,并指定启动服务配置文件
redis-server /usr/local/redis/etc/redis.conf
6、加入启动
vim /etc/init.d/redis
复制下面内容
#!/bin/sh
#
# redis Startup script for Redis Server
#
# chkconfig: - 80 12
# description: Redis is an open source, advanced key-value store.
#
# processname: redis-server
# config: /etc/redis.conf
# pidfile: /var/run/redis.pid
source /etc/init.d/functions
BIN="/usr/local/redis/bin"
CONFIG="/usr/local/redis/etc/redis.conf"
PIDFILE="/var/run/redis.pid"
### Read configuration
[ -r "$SYSCONFIG" ] && source "$SYSCONFIG"
RETVAL=0
prog="redis-server"
desc="Redis Server"
start() {
if [ -e $PIDFILE ];then
echo "$desc already running...."
exit 1
fi
echo -n $"Starting $desc: "
daemon $BIN/$prog $CONFIG
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/$prog
return $RETVAL
}
stop() {
echo -n $"Stop $desc: "
killproc $prog
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$prog $PIDFILE
return $RETVAL
}
restart() {
stop
start
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
condrestart)
[ -e /var/lock/subsys/$prog ] && restart
RETVAL=$?
;;
status)
status $prog
RETVAL=$?
;;
*)
echo $"Usage: $0 {start|stop|restart|condrestart|status}"
RETVAL=1
esacexit $RETVAL
内容结束
7、授权
chmod +x /etc/init.d/redis
8、启动或关闭redis
service redis start
service redis stop
此已经结束部署
修改profile文件:
# vi /etc/profile
在最后行添加:
export PATH="$PATH:/usr/local/redis/bin"
然后马上应用这个文件:
# . /etc/profile
配置下面的内核参数,否则Redis脚本在重启或停止redis时,将会报错,并且不能自动在停止服务前同步数据到磁盘上/etc/sysctl.conf加上
#vim /etc/sysctl.conf
vm.overcommit_memory = 1
#sysctl -p
后面的启动或者关闭可以这样