系统centos 6.5,
redis-3.2.3,下载网址:http://redis.io/download
wget http://redis.io/download/redis-3.2.3
(如果没有wget,那就使用yum install -y wget安装)
安装redis之前需要编译,系统需要安装gcc
使用yum 安装gcc
yum install gcc
1、解压
创建一个redis的目录存放安装包和编译之后的文件
mkdir redis
tar -zxvf redis-3.2.3.tar.gz
2、编译
cd redis-3.2.3
make
编译完成之后使用ls或者ll命令查看当前文件目录下的文件目录和文件夹
ls
可以看见多了一个src的目录。
3、启动
把启动需要的文件移动到一个相对层次比较低的目录,目的是为了写启动脚本
的时候比较方便
首先在redis目录下新建一个conf目录,然后把启动需要的文件启动到conf目录下。
mkdir /home/user/redis/conf #使用pwd命令查看当前的目录路径
cd src #进入src目录中进行安装
cp redis-server /home/user/redis/conf
cp redis-cli /home/user/redis/conf
cp redis-benchmark /home/user/redis/conf
cp ../redis.conf /home/user/redis/conf
make install
#安装完成后,默认目录在/usr/local/bin中
4、启动启动停止redis
cd/home/user/redis/conf
启动 ./redis-serverstart
停止 ./redis-cli -p 6379 shutdown
使用./redis-cli 连接redis进行测试redis是否启动成功
[vigoss@localhost local]$ ./redis-cli
127.0.0.1:6379> set name testname
OK
127.0.0.1:6379> get name
"testname"
测试成功
5、修改redis.conf配置文件,使得可以远程访问不受限制。如果需要限制可以访问redis的
权限,可以使用bind指定ip
修改/home/user/redis/conf目录下的redis.conf文件
viredis.conf
找到‘daemonize no’改为‘daemonize yes‘
找到# bind 127.0.0.1 ::1并注释掉
然后退出保存
6、配置redis为开机启动,需要写一个redis的启动停止脚本。
cd/etc/init.d/
vi redis
里面的具体代码如下:
[plain] view plain copy
- #! /bin/bash
- # chkconfig: 345 10 90
- # description: Start and Stop redis
- PATH=/usr/local/bin:/sbin:/usr/bin:/bin
- # redis端口号
- REDISPORT=6379
- # redis-server所在目录的绝对路径
- EXEC=/home/user/redis/conf/redis-server
- # redis-cli所在目录的绝对路径
- REDIS_CLI=/home/user/redis/conf/redis-cli
- #指定redis启动之后pid文件存放路径,默认是这个路径
- PIDFILE=/var/run/redis_6379.pid
- # redis.conf所在目录的绝对路径
- CONF="/home/user/redis/conf/redis.conf"
- AUTH="redis"
- case "$1" in
- start)
- if [ -f $PIDFILE ]
- then
- echo "Process is already running or crashed."
- else
- echo "Starting Redis server..."
- $EXEC $CONF
- fi
- if [ "$?"="0" ]
- then
- echo "Redis is running..."
- fi
- ;;
- stop)
- if [ ! -f $PIDFILE ]
- then
- echo "Process is not running."
- echo "nothing todo."
- else
- PID=$(cat $PIDFILE)
- echo "Stopping..."
- $REDIS_CLI -p $REDISPORT SHUTDOWN
- sleep 2
- while [ -x $PIDFILE ]
- do
- echo "Waiting for Redis to shutdown..."
- sleep 1
- done
- echo "Redis stopped"
- fi
- ;;
- restart|force-reload)
- ${0} stop
- ${0} start
- ;;
- *)
- echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2
- exit 1
- esac
其中脚本最开始的这个必须要加,不然没法加入开机启动,而且chkconfig一定要设置为345,
如果设置为2345会出现服务redis不支持chkconfig现象。
#! /bin/bash
# chkconfig: 345 10 90
然后设置权限
chmod755 redis
加入开机启动
chkconfig redis on
重启 reboot now
ps -ef | grep redis
[vigoss@localhost ~]$ ps -ef | grep redis
root 748 1 0 19:15 ? 00:00:00 /usr/redis/redis-server *:6379
vigoss 2698 2007 0 19:16 pts/0 00:00:00 grep --color=auto redis
如果出现上面信息,说明redis开机启动设置成功。
安装成功图
7 、重启也可以使用如下命令,比较方便。
/etc/init.d/redis start
/etc/init.d/redis restart
/etc/init.d/redis stop
8、关闭
shutdown
------------------------------------------------------------------------------------------------------------------------------
使用redis自带redis-benchmark工具可以测试redis性能
------------------------------------------------------------------------------使用jemalloc---------------------------------------------------------------------------------------------------------------
安装jemalloc-3.6.0
下载:http://www.canonware.com/download/jemalloc/
解压(略)
将解压的文件目录复制到/usr/local/src中进行编译安装
进入目录
./configure make && make install
重启服务器
参考链接:https://blog.csdn.net/tianhouquan/article/details/73693418
redis 主从复制配置:https://blog.csdn.net/u011186019/article/details/54173733
redis主从复制,读写分离以及哨兵的配置:https://blog.csdn.net/qq_34021712/article/details/72026313
Redis主从复制和集群配置:https://blog.csdn.net/u011204847/article/details/51307044