redis centos 上以 tar.gz 安装redis
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 文件:
- #!/bin/bash
- # chkconfig: 2345 88 12
- # description: redis DAEMON
- REDIS=/usr/local/redis/bin/redis-server
- REDISCONF=/usr/local/redis/etc/redis.conf
- case "$1" in
- start)
- echo -n "Starting redis daemon..."
- $REDIS $REDISCONF
- echo " done."
- ;;
- stop)
- echo -n "Stopping redis daemon..."
- pkill redis-server
- echo " done."
- ;;
- restart)
- $0 stop
- sleep 2
- $0 start
- ;;
- *)
- echo "Usage: $0 start|stop|restart"
- ;;
- esac
- exit 0
10、启动服务
service redis restart
redis centos 上以 tar.gz 安装redis的更多相关文章
- 在CentOS上通过Docker方式安装Redis
在CentOS上通过Docker方式安装Redis 首先保证已经安装docker. 拖拽redis镜像 docker pull redis 启动redis docker run -p 6379:637 ...
- 在mac上使用tar.gz安装mysql
官方: download: https://dev.mysql.com/downloads/mysql/ mysql参考文档:https://dev.mysql.com/doc/ 环境: macOS ...
- 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): ...
- centos / Linux 服务环境下安装 Redis 5.0.3
原文:centos / Linux 服务环境下安装 Redis 5.0.3 1.首先进入你要安装的目录 cd /usr/local 2.下载目前最新稳定版本 Redis 5.0.3 wget http ...
- qq for linux tar.gz安装
借用官网的一段话 QQ for Linux 怎么命令行安装和卸载 RPM版本 安装 ①打开控制台,使用管理员身份登录 :②在终端中输入命令“rpm –U package_name.rpm“ , pac ...
- 关于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, 报错.解决错误之后 ...
- CentOS 7 安装phpredis和redis(接上一篇centos7安装lnmp)
一.安装扩展phpredis 1.PHP7 安装redis 扩展phpredis cd /root/software wget https://github.com/edtechd/phpredis/ ...
- 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 ...
- Centos系统通过tar.gz包安装Mysql5.7
1.安装mysql之前需要确保系统中有libaio依赖,使用如下命令: yum search libaio yum install libaio 2.进入centos终端操作界面,使用wget命令下载 ...
随机推荐
- Python 修饰符, 装饰符
1, 看到@时候, 程序已经开始执行了. 所以@实际上是立即执行的 2, @后面的跟着函数名, 该函数(f1)是之前定义过的. 再后面跟着一个函数(f2), f2是f1的入口. 那么执行顺序是, ...
- form表单传递对象数组
ajax传递数组.form表单提交对象数组 在JSP页面开发中,我们常常会用到form表单做数据提交,由于以前一直只是使用 form表单提交单个对象,只要表单文本域的name值和接收的对象的属性名一致 ...
- jQuery因mouseover,mouseout冒泡产生的闪烁问题
由于浏览器的冒泡行为.造成如果在一个DIV元素上同时定义了mouseover,mouseout的时候,当鼠标移动到DIV中的child子元素的时候,就会同时执行了两个操作mouseover和mouse ...
- Erlang tool -- recon
遇见recon 以来, 每次定位系统瓶颈, 总是能让我眼前一亮. 比如说, 定位非尾递归导致的内存暴涨, 定位引发CPU满载的进程.得心应手,每每额手称庆. recon 是ferd 大神 释出的一个 ...
- debian8下pgsql的主备同步热切手动脚本
9以后,通过流复制直接做 主:192.168.1.111 从:192.168.1.222 需要在postgres帐号下先配置ssh互信,双机都配置 sh-keygen -t rsa ssh-copy- ...
- 配置 host only 后 nat不能上网了
如果只有nat 网关为nat 中设置的网关 eth0 启动第二块网卡host_only 网关就变成了 host_only中的网关 eth1 解决放法 route -n 看启用的是哪个网关 [roo ...
- bzoj4576 [Usaco2016 Open]262144
题目大意: 给出n个数a[1..n],n<=262144,a[i]<=40,相邻且相同的数可以合并成一个并将值加1,问能获得的最大数是多少 用一个双向链表维护原数列,每个节点记录此节点对应 ...
- 第八章 Mixer 适配器的应用
概述: Mixer “知晓”每一次服务间的调用过程,这些调用过程会为Mixer提供丰富的相关信息,Mixer通过接入的适配器对这些信息进行处理,能够在调用的预检(执行前)和报告(执行后)阶段执行多种任 ...
- python的requests模块
使用python进行接口测试得时候可以使用requests模块,是基于 urllib,采用 Apache2 Licensed 开源协议的 HTTP 库 安装requests是模块 pip instal ...
- ajax传参里含有特殊字符的坑
问题场景:今天在测试自己手上的页面功能时,发现一个小bug,在用ajax向后台发数据时,只要参数中出现一些特殊字符,控制台会报错http 400的问题,其实就是特殊字符服务器不能解析.好了,问题是找到 ...