首先看官方教程:http://redis.io/download

Download, extract and compile Redis with:

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

The binaries that are now compiled are available in the src directory. Run Redis with:

$ src/redis-server

You can interact with Redis using the built-in client:

$ src/redis-cli
redis> set foo bar
OK
redis> get foo
"bar"
将压缩包放到 /usr/local/redis中,执行上述操作,注意没有执行make install make失败报gcc错误,需要安装gcc: yum install gcc
报错 error: jemalloc/jemalloc.h: No such file or directory,执行下面语句
make MALLOC=libc 配置:

cd  /usr/local/bin #查看是否有下面文件,如果没有,拷贝下面文件到/usr/local/bin目录

cd /usr/local/redis/redis-3.2.1/src  拷贝以下执行脚本到/usr/local/bin

cp -p redis-server /usr/local/bin

cp -p redis-benchmark /usr/local/bin

cp -p redis-cli /usr/local/bin

cp -p redis-check-dump /usr/local/bin

cp -p redis-check-aof /usr/local/bin

ln -s  /usr/local/redis/redis.conf  /etc/redis.conf  #添加配置文件软连接

vi /etc/redis.conf  #编辑

daemonize yes  #设置后台启动redis,在配置文件中默认是 no

:wq! #保存退出

redis-server /etc/redis.conf  #启动redis服务

redis-cli shutdown  #关闭redis

vi /etc/sysctl.conf #编辑,在最后一行添加下面代码

vm.overcommit_memory = 1

:wq! #保存退出

sysctl -p #使设置立即生效

4、设置redis开机启动

vi /etc/init.d/redis   #编辑,添加以下代码

#!/bin/sh

# chkconfig:     

# description:  Redis is a persistent key-value database

# redis    Startup script for redis processes

# processname: redis

redis_path="/usr/local/bin/redis-server"

redis_conf="/etc/redis.conf"

redis_pid="/var/run/redis.pid"

# Source function library.

. /etc/rc.d/init.d/functions

test -x $redis_path  || exit 

RETVAL=

prog="redis"

# Start daemons.

start() {

    if test -e $redis_pid -a ! -z $redis_pid ;then

        echo $prog" already running...."

        exit 

    fi

    echo -n $"Starting $prog "

    # Single instance for all caches

    $redis_path $redis_conf

    RETVAL=$?

    test $RETVAL -eq   && {

        touch /var/lock/subsys/$prog

        success $"$prog"

    }

    echo

    return $RETVAL

}

# Stop daemons.

stop() {

    echo -n $"Stopping $prog "

    killproc -d  $redis_path

    echo

    test $RETVAL =   && rm -f $redis_pid /var/lock/subsys/$prog

    RETVAL=$?

    return $RETVAL

}

# See how we were called.

case "$1" in

start)

    start

;;

stop)

    stop

;;

status)

    status $prog

    RETVAL=$?

;;

restart)

    stop

    start

;;

condrestart)

    if test "x`pidof redis`" != x; then

        stop

        start

    fi

;;

*)

    echo $"Usage: $0 {start|stop|status|restart|condrestart}"

    exit 

    esac

    exit $RETVA

:wq! #保存退出

chmod 755 /etc/init.d/redis  #添加脚本执行权限

chkconfig --add redis  #添加开启启动

chkconfig --level 2345 redis on  #设置启动级别

chkconfig --list redis  #查看启动级别

service redis restart  #重新启动redis

系统运维  www.111cn.net  温馨提醒:qihang01原创内容 版权所有,转载请注明出处及原文链接

5、设置redis配置文件参数

mkdir -p /usr/local/redis/var  #创建redis数据库存放目录

vi /etc/redis.conf  #编辑

daemonize yes  #以后台daemon方式运行redis

pidfile "/var/run/redis.pid"  #redis以后台运行,默认pid文件路径/var/run/redis.pid

port 6379  #默认端口

bind 127.0.0.1 #默认绑定本机所有ip地址,为了安全,可以只监听内网ip

timeout 300 #客户端超时设置,单位为秒

loglevel verbose  #设置日志级别,支持四个级别:debug、notice、verbose、warning

logfile stdout  #日志记录方式,默认为标准输出,logs不写文件,输出到空设备/deb/null

logfile "/usr/local/redis/var/redis.log"  #可以指定日志文件路径

databases 16  #开启数据库的数量

save 900 1

save 300 10

save 60 10000

创建本地数据库快照,格式:save * *

900秒内,执行1次写操作

300秒内,执行10次写操作

60秒内,执行10000次写操作

rdbcompression yes #启用数据库lzf压缩,也可以设置为no

dbfilename dump.rdb  #本地快照数据库名称

dir "/usr/local/redis/var/"   #本地快照数据库存放目录

requirepass 123456  #设置redis数据库连接密码

maxclients 10000 #同一时间最大客户端连接数,0为无限制

maxmemory 1024MB #设定redis最大使用内存,值要小于物理内存,必须设置

appendonly yes  #开启日志记录,相当于MySQL的binlog

appendfilename "appendonly.aof"   #日志文件名,注意:不是目录路径

appendfsync everysec #每秒执行同步,还有两个参数always、no一般设置为everysec,相当于MySQL事物日志的写方式

:wq! #保存退出

service redis restart #重启

6、测试redis数据库

redis-cli -a 123456  #连接redis数据库,注意:-a后面跟redis数据库密码

set name 111cn.net  #写数据

get name  #读取数据

exit #退出redis数据库控制台

redis-benchmark -h 127.0.0.1 -p 6379 -c 1000 -n 100000  #1000个并发连接,100000个请求,测试127.0.0.1端口为6379的redis服务器性能

linux centos7 安装redis的更多相关文章

  1. Linux(centos7)安装redis并设置redis开机自启动

    1.下载redis安装包 wget http://download.redis.io/releases/redis-4.0.6.tar.gz 2.解压安装包 tar -zxvf redis-4.0.6 ...

  2. CentOS7 安装Redis Cluster集群

    上一篇中已经讲到了如何安装单击版Redis,这一篇我们来说下如何安装Cluster,关于哨兵模式这里我就不写文章安装了,有兴趣的同学可以自己去研究,哨兵模式可以在主从模式下在创建三台机器的哨兵集群监控 ...

  3. CentOS7安装redis数据库及php-redis扩展

    redis 首先把redis安装到服务器中 1.wget http://download.redis.io/redis-stable.tar.gz 下载redis源码 2. tar xvzf redi ...

  4. linux 下安装redis以及php Redis扩展

    [php] view plaincopy在CODE上查看代码片派生到我的代码片 linux 下安装redis以及php Redis扩展 环境配置: centos6. nginx/ php/ mysql ...

  5. Linux CentOS7 安装 Qt 5.9.2

    Linux CentOS7 安装 Qt 5.9.2 参考链接 http://doc.qt.io/qt-5/linux.html sudo yum groupinstall "C Develo ...

  6. linux上安装redis的踩坑过程2

    昨天在linux上安装redis后马上发现了其它问题,服务器很卡,cpu使用率上升,top命令查看下,原来有恶意程序在挖矿,此程序入侵了很多redis服务器,马上用kill杀掉它 然后开始一些安全策略 ...

  7. 宝塔Linux面板安装Redis

    宝塔Linux面板安装Redis不会特别麻烦,只要几步就可以实现:1.安装redis服务2.配置redis设置3.安装PHP扩展,下面就随ytkah一起来看看吧 1.首先,我们来安装redis服务,进 ...

  8. LINUX CentOS7安装字体库

    LINUX CentOS7安装字体库 2017年12月26日 17:06:07 q260996583 阅读数:4866更多 个人分类: linux   JAVA画图时常用到Font 类对象 这样的对象 ...

  9. Linux Redis安装,Linux如何安装Redis,Linux Redis自动启动,Redis开机启动

    Linux Redis安装,Linux如何安装Redis,Linux Redis自动启动,Redis开机启动 >>>>>>>>>>>& ...

随机推荐

  1. js实现谷歌坐标转百度坐标

    js实现谷歌坐标转百度坐标 谷歌坐标转百度坐标 实现算法如下(以js为例,其他语言调整就行): //$lat 维度:$lng 经度  function GCJTobaidu($lat, $lng){ ...

  2. unity3D:游戏分解之曲线

    一提到曲线,很多新手就头疼了,包括我.查了很多资料,终于有个大概的了解.想深入了解曲线原理的,推荐一个链接http://www.cnblogs.com/jay-dong/archive/2012/09 ...

  3. jdbc的配置及jdbc连接常用数据库(mysql、sqlserver、Oracle)

    1.连接SQL Server数据库 import java.sql.*; publicclassMain{publicstaticvoid main(String[] args){String dri ...

  4. 宠物收养场 Treap

    宠物收养场 时间限制: 1 Sec  内存限制: 128 MB 题目描述 凡凡开了一间宠物收养场.收养场提供两种服务:收养被主人遗弃的宠物和让新的主人领养这些宠物. 每个领养者都希望领养到自己满意的宠 ...

  5. 伞兵(Paratroopers)

    伞兵(Paratroopers) 时间限制: 1 Sec  内存限制: 128 MB 题目描述 公元 2500 年,地球和火星之间爆发了一场战争.最近,地球军队指挥官获悉火星入侵者将派一些伞兵来摧毁地 ...

  6. 【转载】Static 关键字的作用

    原始日期:2016-07-16 17:53   一   普通的static关键字 1.  静态全局变量 在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量.我们先举一个静态全局变 ...

  7. kubeadm 安装1.6.0版本出错 未解决

    工具包已经安装好了. [root@master data]# rpm -qa |grep kubekubeadm-1.6.0-0.x86_64kubectl-1.6.0-0.x86_64kubelet ...

  8. Redis中的数据对象

    redis对象 redis中有五种常用对象 我们所说的对象的类型大多是值的类型,键的类型大多是字符串对象,值得类型大概有以下几种,但是无论哪种都是基于redisObject实现的 redisObjec ...

  9. Jmeter-BeanShell PostProcessor提取请求及响应结果并保存到本地文件

    1.新建一个本地csv文件,存放请求需要使用的变量值account,password,并配置CSV Data Set Config 2.添加一个HTTP请求 3.添加正则提取器用来提取响应结果中的re ...

  10. oracle表空间增长异常或表空间占用过高问题分析

    本人对oracle调优还处在不断学习状态,这个问题是之前处理的项目上遇到过的,顺利解决了,分享下此类问题的处理思路,不足之处,还请指正. 项目上反馈说业务表空间增长越来越快,上次新增的30G数据文件, ...