1、下载安装文件
#wget http://download.redis.io/releases/redis-3.2.3.tar.gz

2、删除文件

rm -rf /usr/local/redis
rm -rf /usr/local/redis?

rm -rf redis-3.2.3
rm -rf redis-3.2.3?

3、解压文件 make 
#解压
tar -zxvf redis-3.2.3.tar.gz
cd redis-3.2.3/src

#编译
make
make install

4、创建目录
#建目录
mkdir -p /usr/local/redis/etc
mkdir -p /usr/local/redis/bin

mkdir -p /usr/local/redis/data

5、移动编辑成果到 /usr/local/redis/bin

cd redis-3.2.3/src

#移动成果
mv mkreleasehdr.sh redis-trib.rb redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-sentinel redis-server /usr/local/redis/bin/

6、复制配置文件 /usr/local/redis/etc

cd redis-3.2.3

cp redis.conf /usr/local/redis/etc/

7、修改 /usr/local/redis/etc/redis.conf

1)、支持服务模式:把daemonize配置项改为yes
2)、修改密码 : #requirepass mypwd,把#去掉
3)、增加帮定IP :bind 127.0.0.1 ::1 192.168.1.106 ,把本机的IP加上
4)、持久化存储 :dbfilename  dump.rdb 及 dir /usr/local/redis/data,是否需要改位置

5)、设置最大内存:maxmemory  最好设置为90%的总内存以内;

设置了最大内存,使用内存超出时不让写入,所以需要提前做好 预警(可以用nagios),做好扩容;

不设置的话,如果数据多了持久化会出问题, 网上有人说 stop-writes-on-bgsave-error no,就正常了,其实并没有解决问题,对于需要持久化需求的还得扩容 ;

所以设置maxmemory ,变成自己可控的。

这个地址还是回收策略有关。
     Redis提供了下面几种淘汰策略供用户选择,其中默认的策略为noeviction策略:
        noeviction:当内存使用达到阈值的时候,所有引起申请内存的命令会报错。
        allkeys-lru:在主键空间中,优先移除最近未使用的key。
        volatile-lru:在设置了过期时间的键空间中,优先移除最近未使用的key。
        allkeys-random:在主键空间中,随机移除某个key。
        volatile-random:在设置了过期时间的键空间中,随机移除某个key。
        volatile-ttl:在设置了过期时间的键空间中,具有更早过期时间的key优先移除。

6)、Fork 的持久化设置

linux 设置参考  http://blog.csdn.net/ronmy/article/details/69375426

顺便说一下: windows 设置 虚拟内存   及 此文件里的 persistence-available yes

8、启动

/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf

9、修改 iptables 增加 6379 端品

service iptables restart

10、做成 service 服务

/etc/init.d/redis 文件:

  1. #!/bin/bash
  2. # chkconfig: 2345 88 12
  3. # description: redis DAEMON
  4. REDIS=/usr/local/redis/bin/redis-server
  5. REDISCONF=/usr/local/redis/etc/redis.conf
  6. case "$1" in
  7. start)
  8. echo -n "Starting redis daemon..."
  9. $REDIS $REDISCONF
  10. echo " done."
  11. ;;
  12. stop)
  13. echo -n "Stopping redis daemon..."
  14. pkill redis-server
  15. echo " done."
  16. ;;
  17. restart)
  18. $0 stop
  19. sleep 2
  20. $0 start
  21. ;;
  22. *)
  23. echo "Usage: $0 start|stop|restart"
  24. ;;
  25. esac
  26. exit 0

10、启动服务

service  redis restart

redis centos 上以 tar.gz 安装redis的更多相关文章

  1. 在CentOS上通过Docker方式安装Redis

    在CentOS上通过Docker方式安装Redis 首先保证已经安装docker. 拖拽redis镜像 docker pull redis 启动redis docker run -p 6379:637 ...

  2. 在mac上使用tar.gz安装mysql

    官方: download: https://dev.mysql.com/downloads/mysql/ mysql参考文档:https://dev.mysql.com/doc/ 环境: macOS ...

  3. linux安装 redis(redis-3.0.2.tar.gz) 和 mongodb(mongodb-linux-x86_64-rhel62-4.0.0)

    1:首先 要下载 这两个 压缩包 注意:liunx是否已经安装过 gcc没安装的话 先安装:yum install gcc-c++ 2:安装 redis:redis-3.0.2.tar.gz (1): ...

  4. centos / Linux 服务环境下安装 Redis 5.0.3

    原文:centos / Linux 服务环境下安装 Redis 5.0.3 1.首先进入你要安装的目录 cd /usr/local 2.下载目前最新稳定版本 Redis 5.0.3 wget http ...

  5. qq for linux tar.gz安装

    借用官网的一段话 QQ for Linux 怎么命令行安装和卸载 RPM版本 安装 ①打开控制台,使用管理员身份登录 :②在终端中输入命令“rpm –U package_name.rpm“ , pac ...

  6. 关于MySQL-python-1.2.3.tar.gz安装失败的解决方案

    关于MySQL-python-1.2.3.tar.gz安装失败的解决方案 RHEL6.4升级到python2.7.9,然后安装 MySQL-python-1.2.3.tar.gz, 报错.解决错误之后 ...

  7. CentOS 7 安装phpredis和redis(接上一篇centos7安装lnmp)

    一.安装扩展phpredis 1.PHP7 安装redis 扩展phpredis cd /root/software wget https://github.com/edtechd/phpredis/ ...

  8. CentOS 7 源码编译安装 Redis

    1.下载源码并解压 wget http://download.redis.io/releases/redis-4.0.10.tar.gz tar -xzf redis-4.0.10.tar.gz cd ...

  9. Centos系统通过tar.gz包安装Mysql5.7

    1.安装mysql之前需要确保系统中有libaio依赖,使用如下命令: yum search libaio yum install libaio 2.进入centos终端操作界面,使用wget命令下载 ...

随机推荐

  1. Linux下定时切割Mongodb数据库日志并删除指定天数前的日志记录

    此为在网络上找来的,觉得很好! 实现目的: 对Mongodb数据库日志按天保存,并且只保留最近7天的日志记录. 具体操作: 使用Mongodb数据库自带的命令来切割日志 ps -def | grep ...

  2. /sys/kernel/debug/usb/devices解析

    1.概述 USB设备通过debugfs导出/sys/kernel/debug/usb/devices显示内核已知的每个USB设备及其配置描述符.此文件对于用户模式下的状态查看工具非常方便,可以扫描文本 ...

  3. cocos2dx内存管理机制

    参考以下两篇文章 http://blog.csdn.net/ring0hx/article/details/7946397 http://blog.csdn.net/whuancai/article/ ...

  4. PHP 中的文本截取分析之效率

    PHP 中的文本截取分析之效率 在使用 ThinkPHP 或 Laravel 时都会有用到文本截取的帮助函数. 分别是 msubstr (ThinkPHP 3,ThinkPHP 5 没找到) mb_s ...

  5. CI 框架怎么去掉隐藏入口文件 index.php

    当我重新接触一个框架的时候首先肯定要去掉入口文件,也就是index.php 这个东西在url上很不漂亮,而且每次我访问我的网站的时候都要打进去url里面.这样告诉一个去掉 CI框架里面入口文件的方法, ...

  6. 黄聪:WordPress实现HTML5预加载

    WordPress实现HTML5预加载方法很简单,把下面代码: <?php if (is_archive() && ($paged > 1) && ($pa ...

  7. linux编程基本

    库的使用头文件:.h 里面的函数及变量的声明 比如#include <stdio.h> ,Linux下默认头文件的搜索路径 系统定义的头文件: /usr/include /usr/loca ...

  8. Tornado模板转义处理

    转自:http://www.qttc.net/201305320.html tornado默认是转义所有字符,比较安全,但有时候我们的确需要把字符当做html来解析处理,因此我们需要做些处理. 示例: ...

  9. EF 汇总函数使用注意事项Max()/Min()等

    一.字符串类型最大值 1.字符串类型的最大值,和数据库的字典排序最后一个相同,如果存在返回null //字符串最大值,是字典排序最后一个 string max1 = _context.students ...

  10. [Python] String strip() Method

    Description The method strip() returns a copy of the string in which all chars have been stripped fr ...