CentOS 7 编译安装Redis

在CentOS(Linux)下编译安装Redis(V2.8.19)之后,总结的注意事项如下:

下载安装Redis:

$ wget http://download.redis.io/releases/redis-2.8.19.tar.gz
$ tar xzf redis-2.8.19.tar.gz
$ cd redis-2.8.19
$ make

TIPS: 可先到官网下载Redis文件,同时可以查看官网的编译安装方法( 传送门 )。

  1. 在Redis根目录下,直接 make
  2. make 成功后,如果需要 make test ,则需要配置TCL8.5/TCL8.6来进行测试
  3. TCL8.6非默认安装的时候(CentOS版本偏低),一定要在PATH的路径中创建文件连接到tclsh8.6,同时注意,文件名称必须是tclsh8.5/tclsh8.6,因为在make test的时候,会使用which查找8.5或者8.6版本的tcl
  4. 安装:直接 make install ,默认安装在
    /usr/local/bin
    下,如果需要设置自定义路径,用 make PREFIX=/usr/local/redis install 来安装
  5. 安装后,默认是没有配置文件的,需要配置的话,在安装成功后可以使用utils里面的 install_server.sh 来配置服务器.

    install_server.sh里面有很多bug,如果不修改你将会发现/etc/init.d/redis_***是无法正常使用的——里面的配置文件有很多\n,未被转义.

    line 163,177: if [ !`which chkconfig` ]; then 中 !应该和`which chkconfig`之间有个空格没有出现

    line 165: echo 之后应该需要一个-e参数,表示允许使用转义字符.

  6. 配置:
    1. 为了防止内存爆满导致系统崩溃,需要设置/etc/redis/*.cnf中的maxmemory
    2. 防止报错,可以调整内存分配策略
      /etc/sysctl.conf 这个是Redis日志中可以看到的建议:
         添加vm.overcommit_memory=1保存,并执行:sysctl vm.overcommit_memory=1使之生效
      
      /proc/sys/vm/overcommit_memory,这个里面就是overcommit_memory值,这个可以被上面的设置更新.
        0, 表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内存申请失败,并把错误返回给应用进程。
        1, 表示内核允许分配所有的物理内存,而不管当前的内存状态如何。
        2, 表示内核允许分配超过所有物理内存和交换空间总和的内存

在完成之后,可以开启Redis,测试下是否正常。

下面测试了给testkey赋值为value:

$ redis-cli
127.0.0.1:6379>set testkey value
OK
127.0.0.1:6379>get testkey
"value"
127.0.0.1:6379>exit

加一个开机启动的脚本:github上的:https://gist.github.com/markalanevans/1335694
#!/bin/sh

#

# redis        Startup script for Redis Server

#

# chkconfig: - 90 10

# description: Redis is an open source, advanced key-value store.

#

# processname: redis-server

# config: /etc/redis.conf

# pidfile: /var/run/redis.pid

PATH=/usr/local/bin:/sbin:/usr/bin:/bin

REDISPORT=6379

EXEC=/opt/redis/redis-server

REDIS_CLI=/opt/redis/redis-cli

PIDFILE=/var/run/redis.pid

CONF="/opt/redis/redis.conf"

case "$1" in

start)

if [ -f $PIDFILE ]

then

echo -n "$PIDFILE exists, process is already running or crashed\n"

else

echo -n "Starting Redis server...\n"

$EXEC $CONF

fi

;;

stop)

if [ ! -f $PIDFILE ]

then

echo -n "$PIDFILE does not exist, process is not running\n"

else

PID=$(cat $PIDFILE)

echo -n "Stopping ...\n"

$REDIS_CLI -p $REDISPORT SHUTDOWN

while [ -x ${PIDFILE} ]

do

echo "Waiting for Redis to shutdown ..."

sleep 1

done

echo "Redis stopped"

fi

;;

esac

这里用cat -v file_name 查看下文件里面是否有windows的结尾符。

windows的文件换行符是的"\r\n"
可以使用cat -v 文件名 来查看换行符是否是,如果是上述的,则行结尾会是^m

有的话用这个命令替换下:

sed ‘s/\r//‘ 原文件 >转换后文件
这是我踩过的坑!

然后将这个文件放在 /etc/init.d/redis 给一下执行权限 chmod下。
然后 chkconfig redis on 设置开机启动

启动或者停止 redis

  1. service redis start   #或者 /etc/init.d/redis start
  2. service redis stop   #或者 /etc/init.d/redis stop

完毕!

时间: 2024-12-22 17:12:54

CentOS 7 编译安装Redis的相关文章

Linux Centos下编译安装Redis

需要安装 tcl 8.5 wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz           //直接下载  sudo tar xzvf tcl8.6.1-src.tar.gz  -C /usr/local/   cd  /usr/local/tcl8.6.1/unix/   sudo ./configure   sudo make   sudo make install 没有gcc gcc安装过程     yum in

Centos 下编译安装Redis

文章来源:https://segmentfault.com/a/1190000003084917 安装环境说明: 操作系统:Centos 6.5 -64bit 安装路径:/usr/local/redis Redis官网:https://redis.io/download 开始编译redis tar -zxvf redis-2.8.19.tar.gz cd redis-2.8.19 make make PREFIX=/usr/local/redis install Redis配置 mkdir /u

centos 下编译安装mysql5.1与mysql5.5

mysql5.1.60编译安装 1.tar -zxvf mysql* 2../configure 之前要make clean ./configure --prefix=/home/shk/mysql-5.1.60 \ --enable-local-infile \ --with-unix-socket-path=/home/shk/mysql-5.1.60/var/mysql.sock \ --with-tcp-port=5506 \ --enable-thread-safe-client \

Centos 6.9 安装 Redis 3.2.9

依赖包和常用包yum install gcc gcc-c++ make zlib-devel readline readline-devel tkutil tk tkutil-devel tk-devel openssl openssl-devel wget vim ntp -y 下载rediswget http://download.redis.io/releases/redis-3.2.9.tar.gz 解压redis tar -zxvf  redis-3.2.9.tar.gz 重命名red

centos下编译安装LNMP环境

自PHP-5.3.3起,PHP-FPM加入到了PHP核心,编译时加上--enable-fpm即可提供支持. PHP-FPM以守护进程在后台运行,Nginx响应请求后,自行处理静态请求,PHP请求则经过fastcgi_pass交由PHP-FPM处理,处理完毕后返回. Nginx和PHP-FPM的组合,是一种稳定.高效的PHP运行方式,效率要比传统的Apache和mod_php高出不少. 二.依赖环境 yum -y install gcc gcc-c++ make cmake automake au

转:在CentOS下编译安装GCC

转:https://teddysun.com/432.html 在CentOS下编译安装GCC 技术  秋水逸冰  发布于: 2015-09-02  更新于: 2015-09-02  6519 次围观  14 次吐槽 我们知道,关于 GCC 在 CentOS 下通过 yum 安装默认版本号,CentOS 5 是 4.1.2:CentOS 6 是 4.4.7:CentOS 7 是 4.8.3.很多时候在编译安装软件都需要高版本的 GCC,否则就会报错.那么如何升级 GCC 的版本呢? 首先要确认升

【apache http server安装】CentOS上编译安装Aapche Http Server详细过程

下载apache httpd # wget http://mirrors.cnnic.cn/apache//httpd/httpd-2.4.10.tar.gz 2. 解压 apache httpd # tar xzvf httpd-2.4.10.tar.gz 编译apache httpd [[email protected]]# ./configure checkingfor chosen layout... Apache checkingfor working mkdir -p... yes

CentOS上编译安装OpenCV-2.3.1与ffmpeg-2.1.2

已测试环境: CentOS 6.3 32bit CentOS 6.5 64bit 曾经在CentOS 6.3 32bit安装过OpenCV,参见CentOS 6.3中安装OpenCV2.3.1,如今换了64bit系统,大刀阔斧,重新来一遍. 检查并安装相关程序,确保gtk安装成功,否则无法显示图片 yum install gcc-c++ # g++编译 yum install gtk-devel # 反正是gtk神马的,不一定就是gtk-devel,可以使用*gtk-devel*匹配 yum i

Linux安装配置Redis CentOS 7 下安装Redis

Redis是一个高性能的,开源key-value型数据库.是构建高性能,可扩展的Web应用的完美解决方案,可以内存存储亦可持久化存储.因为要使用跨进程,跨服务级别的数据缓存,在对比多个方案后,决定使用Redis.顺便整理下Redis的安装过程,以便查阅. 1 . 下载Redis 目前,最新的Redist版本为3.0,使用wget下载,命令如下: # wget http://download.redis.io/releases/redis-3.0.4.tar.gz2 . 解压Redis 下载完成后