因为最近公司业务需要。简单搭了一下redis 后面又搭了 nginx+session+redis实现负载均衡
当然都是基于java环境的 服务是tomcat
先说redis安装吧 很简单
下载地址 http://download.redis.io/releases/redis-4.0.1.tar.gz
解压 sudo tar -zxvf redis-4.0.1.tar.gz 我是直接下载 到/usr/local目录下
cd redis-4.0.1/src/
sudo make
sudo vim redis.conf 把配置文件里面的 127.0.0.1 用#号注释掉 否则外网无法访问(如果需要外网访问的话。一般是不需要的)
./redis-server 启动redis服务
./redis-cli 连接redis客户端
set key value
get key
config set requirepass ‘password’ 配置认证密码
auth ‘passwrod
get key
ok
因为在家整理 源码在公司 下次补上java代码
设置redis开机启动
vi /etc/init.d/redis
添加如下内容 修改自己的redis安装路径 如(/usr/redis/redis-3.2.4)#!/bin/sh
# chkconfig: 2345 10 90
# description: Start and Stop redis
REDISPORT=6379
EXEC=/usr/redis/redis-3.2.4/src/redis-server
CLIEXEC=/usr/redis/redis-3.2.4/src/redis-cli
PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/usr/redis/redis-3.2.4/redis.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
;;
restart)
"$0" stop
sleep 3
"$0" start
;;
*)
echo "Please use start or stop or restart as first argument"
;;
esac
设置开机启动 sudo chkconfig redis on
授权密码重启失效问题
修改配置文件 vim redis.conf
去掉 requirepass前面的#号 后面改成你需要设置的认证密码
requirepass reids-nokkin
daemonize
yes/no 改成yes(守护进程)
重启redis
service redis restart
在vim /etc/sysctl.conf 中添加(不知道什么用 先记录)
vm.overcommit_memory = 1
net.core.somaxconn= 1024
找不到名称或者服务
vim /etc/hosts
在127.0.0.1后加入
iZbp17015k8i8okn32ecdtZ(报错看log 缺什么加什么)
启动redis 带配置文件启动
./redis-server ../redis.conf