首先看官方教程: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:   2345 90 10# description:  Redis is a persistent key-value database# redis    Startup script for redis processes# processname: redisredis_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/functionstest -x $redis_path  || exit 0RETVAL=0prog="redis"# Start daemons.start() {if test -e $redis_pid -a ! -z $redis_pid ;thenecho $prog" already running...."exit 1fiecho -n $"Starting $prog "# Single instance for all caches$redis_path $redis_confRETVAL=$?test $RETVAL -eq 0  && {touch /var/lock/subsys/$progsuccess $"$prog"}echoreturn $RETVAL}# Stop daemons.stop() {echo -n $"Stopping $prog "killproc -d 10 $redis_pathechotest $RETVAL = 0  && rm -f $redis_pid /var/lock/subsys/$progRETVAL=$?return $RETVAL}# See how we were called.case "$1" instart)start;;stop)stop;;status)status $progRETVAL=$?;;restart)stopstart;;condrestart)if test "x`pidof redis`" != x; thenstopstartfi;;*)echo $"Usage: $0 {start|stop|status|restart|condrestart}"exit 1esacexit $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服务器性能

转载于:https://www.cnblogs.com/oyx305/p/5636323.html

linux centos7 安装redis相关推荐

  1. linux centos7安装redis,CentOS7安装配置 Redis的方法步骤

    导语 Redis 不用多介绍了,下面开始安装配置吧. 安装 下载源码 wget http://download.redis.io/releases/redis-4.0.12.tar.gz: 解压并进入 ...

  2. Redis第二集:Linux下安装Redis和测试,包含命令代码和问题处理办法,超详细版

    Redis第二集:Linux下安装Redis和测试,包含命令代码和问题处理办法,超详细版 一.资源 Linux下的Redis的下载地址 二.安装与测试 上传至自己的Linux平台 解压安装包 tar ...

  3. CentOS7 安装Redis Cluster集群

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

  4. Linux编译安装qt5.9,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 ...

  5. Centos7安装Redis教程

    Centos7安装Redis 0.更新文件 yum update -y 这里会更新好多内容,需要等待一会. 1.下载redis [CSDN资源下载] https://redis.io/ 2.将压缩包放 ...

  6. Linux 上安装 Redis

    Linux 上安装 redis redis 下载 下载链接 http://download.redis.io/releases/ Redis中国用户组 http://www.redis.cn/ Red ...

  7. Linux/ubuntu 安装 redis 4.0报错解决:redis-server.service: Can't open PID file /var/run/redis/redis-server.

    此文首发于我的个人博客:Linux/ubuntu 安装 redis 4.0报错解决:redis-server.service: Can't open PID file /var/run/redis/r ...

  8. LINUX CentOS7安装字体库

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

  9. linux centos7 安装最新版git 教程

    2019独角兽企业重金招聘Python工程师标准>>> linux centos7 安装最新版git 教程 2018年08月22日 11:53:59 alisen169 阅读数:13 ...

最新文章

  1. KMP 中next 数组的性质
  2. java 双声道音频_java实现切割wav音频文件的方法详解【附外部jar包下载】
  3. 把一张合成图分拆出各个小图
  4. qt编译器5.12.3怎么一次性删除所有的断点
  5. 交叉调试 arm linux,搭建交叉调试环境Arm-Linux-Gdb与gdbserver
  6. 网页查看js源码汉字显示乱码问题解决
  7. 成长有三方面,其中最重要的是
  8. Java多线程基本概念
  9. python能做什么excel-python处理excel的优势是什么
  10. 程序员从入门到放弃,书籍推荐
  11. npp php,Notepad++ Home下载,NPP官方下载
  12. hive中sql使用英文分号
  13. 103000大写加零吗_金额大写前面要加零的有哪些
  14. Javascript 暂停/终止脚本
  15. U3D Anchors
  16. 高斯消元法(高斯·约当消元法)(整数)
  17. 多层板交期怎么才能有效把控?
  18. 经典名言名句(摘抄)
  19. 加州大学伯克利分校计算机科学硕士,2020年加州大学伯克利分校排名TFE Times美国最佳计算机科学硕士专业排名第3...
  20. Android 开发中遇到的 bug(4)

热门文章

  1. linux 汇编 读取软盘,Linux下如何格式化软盘和读取软盘?
  2. 小游戏发布云测试工具,中小团队的“小又快”可以这么来
  3. 零基础学Python(第十九章 File操作·IO流补充章节)
  4. zoj3195 联通树上三个点的路径长
  5. 2017-10-17 开源非英文关键词编程语言
  6. 采用集成的Windows验证和使用Sql Server身份验证进行数据库的登录
  7. [转载] 新兵训练营系列课程——海量数据存储基础
  8. [ExtJS5学习笔记]第十节 Extjs5新增特性之ViewModel和DataBinding
  9. DBProvider 连接 Oracle 10g 数据库的问题
  10. 计算机5800怎么开机,神舟5800笔记本怎么进bios