centos 6.5 安装redis

系统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

  1. #! /bin/bash  
  2. # chkconfig: 345 10 90    
  3. # description: Start and Stop redis     
  4.     
  5. PATH=/usr/local/bin:/sbin:/usr/bin:/bin     
  6. # redis端口号  
  7. REDISPORT=6379    
  8. # redis-server所在目录的绝对路径  
  9. EXEC=/home/user/redis/conf/redis-server     
  10. # redis-cli所在目录的绝对路径  
  11. REDIS_CLI=/home/user/redis/conf/redis-cli     
  12. #指定redis启动之后pid文件存放路径,默认是这个路径   
  13. PIDFILE=/var/run/redis_6379.pid    
  14. # redis.conf所在目录的绝对路径  
  15. CONF="/home/user/redis/conf/redis.conf"    
  16. AUTH="redis"    
  17.   
  18. case "$1" in     
  19.         start)     
  20.                 if [ -f $PIDFILE ]     
  21.                 then     
  22.                         echo "Process is already running or crashed."    
  23.                 else    
  24.                         echo "Starting Redis server..."    
  25.                         $EXEC $CONF     
  26.                 fi     
  27.                 if [ "$?"="0" ]     
  28.                 then     
  29.                         echo "Redis is running..."    
  30.                 fi     
  31.                 ;;     
  32.         stop)     
  33.                 if [ ! -f $PIDFILE ]     
  34.                 then     
  35.                         echo "Process is not running."  
  36.                         echo "nothing todo."                          
  37.                 else    
  38.                         PID=$(cat $PIDFILE)     
  39.                         echo "Stopping..."    
  40.                        $REDIS_CLI -p $REDISPORT  SHUTDOWN      
  41.                         sleep 2    
  42.                        while [ -x $PIDFILE ]     
  43.                        do    
  44.                                 echo "Waiting for Redis to shutdown..."    
  45.                                sleep 1    
  46.                         done     
  47.                         echo "Redis stopped"    
  48.                 fi     
  49.                 ;;     
  50.         restart|force-reload)     
  51.                 ${0} stop     
  52.                 ${0} start     
  53.                 ;;     
  54.         *)     
  55.                echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2    
  56.                 exit 1    
  57. 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

猜你喜欢

转载自my.oschina.net/u/3803405/blog/1820992