文档章节

centos 上 redis的安装

陈栋
 陈栋
发布于 2016/09/05 15:39
字数 1079
阅读 7
收藏 0

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

1.下载redis


下载地址 http://code.google.com/p/redis/downloads/list 
本人下载的版本: redis-2.6.0.tar.gz

 

 

2.解压安装


2.1 


下载后解压 tar zxvf redis-2.6.0.tar.gz 到任意目录,例如/data/software

2.2.


解压后,进入redis目录redis-2.6.0  然后make 再然后make install

2.3


make install命令执行完成后,会在/usr/local/bin目录下生成几个可以执行的文件,分别是
-rwxr-xr-x 1 root root 3502987 Sep  5 13:51 redis-benchmark   Redis性能测试工具,测试Redis在当前系统下的读写性能
-rwxr-xr-x 1 root root   22185 Sep  5 13:51 redis-check-aof    数据修复
-rwxr-xr-x 1 root root   45411 Sep  5 13:51 redis-check-dump    检查导出工具
-rwxr-xr-x 1 root root 3560161 Sep  5 13:51 redis-cli        Redis命令行操作工具,测试Redis在当前系统下的读写性能
-rwxr-xr-x 1 root root 4825002 Sep  5 13:51 redis-server    Redis服务器的daemon启动程序

2.4

拷贝文件
cp redis.conf /etc/ 这个文件时redis启动的配置文件
cp redis-benchmark redis-cli redis-server /usr/bin/ #这个倒是很有用,这样就不用再执行时加上./了,而且可以在任何地方执行

 

3.修改系统配置文件:执行命令


3.1
 echo vm.overcommit_memory=1 >> /etc/sysctl.conf
3.2
  sysctl vm.overcommit_memory=1 或执行echo vm.overcommit_memory=1 >>/proc/sys/vm/overcommit_memory

3.3 使用的数字含义:


0:表示内核将检查是否有足够的可用内存供应用进程使用,如果有足够的可用内存,内存申请允许;否则,内存申请失败,并且把错误返回给应用进程
1:表示内核允许分配所有的物理内存,而不管当前的内存状态如何
2:表示内核允许分配超过所有物理内存和交换空间总和的内存

为什么要修改配置文件?
解释:
值得注意的一点是,redis在dump数据的时候,会fork出一个子进程,理论上child进程所占用的内存和parent是一样的,比如parent占用内存为8G,
这个时候也要同样分配8G的内存给child,如果内存无法负担,往往会造成redis服务器的down机或者IO负载过高,效率下降。
所以这里比较优化的内存分配策略应该设置为 1(表示内核允许分配所有的物理内存,而不管当前的内存状态如何)


4.修改redis的配置文件


cd /etc  vi redis.conf
修改daemonize yes--目的使进程在后台运行
参数介绍:
daemonzie:是否以后台daemon方式运行
pidfile:pid文件位置
port:监听端口
timeout:请求超时时间
loglevel:log信息级别
logfile:log文件位置
databases:开启数据库的数量
save * *:保存快照的频率  第一个表示多长时间,第二个*表示执行多少次写操作。在一定时间内执行一定数量的写操作时,
自动保存快照,可以设置多个条件
rdbcompression:是否使用压缩
dbfilename:数据快照文件名(只是文件名,不包括目录)
dir:数据快照的保存目录(这个是目录)
appendonly:是否开启appendonlylog:开启的话每次写操作会记录一条log,这会提高数据抗风险能力,但影响效率
appendfsync:appendonlylog如何同步到磁盘(三个选项,分别是每次都强制调用fsync,每秒启用一次fsync,不调用fsync等待系统自动同步)

5.修改防火墙配置文件


5.1
修改方法一:
开启redis端口,修改防火墙配置文件
    vi /etc/sysconfig/iptables
加入端口
    -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 6379 -j ACCEPT

修改方法二:
    iptables -I INPUT -p tcp –dport 6379 -j ACCEPT
    iptables-save > /etc/sysconfig/iptables

5.3重新加载规则
    service iptables restart 


6.启动redis
cd /usr/local/bin
./redis-server /etc/redis.conf


7.检查是否启动成功
ps -ef | grep redis


8.测试
[root@iZ23jmtnnhoZ bin]# redis-cli  
redis 127.0.0.1:6379> set name hello
OK
redis 127.0.0.1:6379> get name
"hello"


9.关闭redis服务器
redis-cli shutdown  

如果设置了密码关闭服务器

./redis-cli -h ip  -a pwd

说明:
redis服务关闭后,缓存数据会自动dump到硬盘上,硬盘地址为redis.conf中的配置项dbfilename dump.rdb所设定
强制备份数据到磁盘,使用如下命令
edis-cli save 或者 redis-cli -p 6380 save(指定端口)

© 著作权归作者所有

陈栋
粉丝 0
博文 44
码字总数 14858
作品 0
益阳
高级程序员
私信 提问
在centos6.3用yum安装redis

一、centos默认的安装源在官方centos.org上,而redis在第三方的yum源里,所以无法安装,非官方的yum推荐用fedora的epel仓库。当然也可通过配置 /etc/yum.repos.d/CentOS-Base.repo文件增加y...

weixingo
2016/04/06
127
0
Redis3.0.6集群搭建

创建一个RedisCluster之前,我们需要有一些以cluster模式运行的Redis实例,这是因为cluster模式下Redis实例将会开启cluster的特征和命令。 现在我有2台Vbox搭建的CentOS6虚拟机【CentOS1(192...

摆渡者
2016/01/09
1K
3
通过yum安装redis

**centos默认的安装源在官方centos.org上,而redis在第三方的yum源里,所以无法安装 1. 首先为yum添加epel源 yum install epel-release 2. 然后安装redis yum install redis 3. 启动redis服务...

cs_sharp
2015/09/27
447
0
redis分片存储集群的搭建

环境说明: twemproxy安装: [root@localhost src]# tar -zxf nutcracker-0.4.0.tar.gz [root@localhost src]# cd nutcracker-0.4.0[root@localhost nutcracker-0.4.0]# ./configure --prefi......

yacai1990
2016/07/11
0
0
Docker+Redis镜像的原理以及部署安装(超详解附截图)

文章来源:公众号-智能化IT系统。 一. DOCKER介绍 Docker简介 (1)Docker 是一个开源的应用容器引擎,基于 Go 语言,并遵从Apache2.0协议开源。 (2)Docker 可以让开发者打包他们的应用以及...

智能化IT系统
2018/08/24
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周四乱弹 —— 浙江台的电话号码倒是记得挺牢

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @巴拉迪维 :《Out On The Streets》 一直不理解北欧人对重金属和死亡摇滚的热情,听完这首歌好像理解了。#今日歌曲推荐# 《Out On The Stre...

小小编辑
今天
6
0
Leetcode PHP题解--D121 21. Merge Two Sorted Lists

D121 21. Merge Two Sorted Lists 题目链接 21. Merge Two Sorted Lists 题目分析 合并两个有序链表。 思路 逐个遍历两个链表,把小的数字塞入数组里。之后再拼起来。 最终代码 <?php/** *...

skys215
今天
5
0
mars-config 动态配置管理

mars-config 码云地址:https://gitee.com/fashionbrot/mars-config 介绍 spring mvc 、springboot 动态配置系统。http 轮训方式 更新 动态配置 软件架构 软件架构说明 后端使用技术 :sprin...

fashionbrot
今天
14
0
女朋友玩吃鸡手游被开挂老哥骗炮,我见义勇为将骗子绳之以法

大家好,我是乔哥。 晚上10点以后下班后我回到自如出租房里面,开始处理公众号粉丝发来的消息,一条一条处理,突然看到了这么几条消息,吸引了我的眼球: 然后我就和这位女粉丝小红(化名)聊...

gzc426
今天
9
0
两款软件

fadetop保护眼睛软件 Snipaste截图软件

伟大源于勇敢的开始
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部