文档章节

linux系统下安装redis

EDIAGD
 EDIAGD
发布于 2013/08/20 17:30
字数 612
阅读 929
收藏 11

下载最新版本的 redis-2.6.14.tar.gz

1:下载地址:https://code.google.com/p/redis/downloads/list

linux系统环境是:centos6.4

2、解压文件

tar -zxvf  redis-2.6.14.tar.gz /解压路径

 

3、进入目录

cd /usr/local/redis/redis-2.6.14

4、编译

make

5、安装

make install

6、设置配置文件路径

mkdir -p /etc/redis

 

cp redis.conf /etc/redis

 

7、修改配置文件

vim /etc/redis/redis.conf


仅修改: daemonize yes 

8、启动


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

9、查看启动


ps -ef | grep redis  

10、使用客户端

 

redis-cli

 

>set name david

OK

>get name

"david"

 

11: 关闭redis服务
    redis-cli shutdown  

redis服务关闭后,缓存数据会自动dump到硬盘上,硬盘地址为redis.conf中的配置项dbfilename dump.rdb所设定
强制备份数据到磁盘,使用如下命令

    redis-cli save 或者 redis-cli -p 6380 save(指定端口) 12:设置内存

设置内存分配策略(可选,根据服务器的实际情况进行设置)
/proc/sys/vm/overcommit_memory
可选值:0、1、2。
0, 表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内存申请失败,并把错误返回给应用进程。
1, 表示内核允许分配所有的物理内存,而不管当前的内存状态如何。
2, 表示内核允许分配超过所有物理内存和交换空间总和的内存

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

!这里要注意一点就是:用vi或者高亮vim是不能修改/proc/sys/vm/overcommit_memory的值的

编辑文件无法保存Fsync failed

解决办法:用echo方法也写入:

[root@pasiat-01 vm]# echo "1" >> overcommit_memory

强制性把“0”改为1

后续有很多开发填坑的文章发布,如果对你有帮助,请支持和加关注一下

http://e22a.com/h.05ApkG?cv=AAKHZXVo&sm=339944

https://shop119727980.taobao.com/?spm=0.0.0.0 

 

 

 

© 著作权归作者所有

EDIAGD
粉丝 50
博文 149
码字总数 58327
作品 0
嘉定
后端工程师
私信 提问
加载中

评论(1)

w
wadejiang
不错,学习了
Redis进阶实践之二如何在Linux系统上安装安装Redis

Redis进阶实践之二如何在Linux系统上安装安装Redis 一、引言 上一篇文章写了“如何安装VMware Pro虚拟机”和在虚拟机上安装Linux操作系统。那是第一步,有了Linux操作系统,我们才可以在该系...

morpheusWB
2018/09/13
23
0
Linux Redis 高可用之主从复制

Redis主从复制简介 和MySQL主从复制的原因一样,Redis虽然读取写入的速度都特别快,但是也会产生读压力特别大的情况。为了分担读压力,Redis支持主从复制,Redis的主从结构可以采用一主多从或...

我最喜欢三大框架
02/18
30
1
Linux系统中安装Redis经验

Linux系统中安装Redis经验 首先从官网上下载Redis :http://redis.io/download Redis服务器端的默认端口是6379。q 操作Linux系统: cd / :回到根目录 cd opt/ :进入opt文件 mkdir redis :创建...

Z-向上
2017/10/30
20
0
Redis进阶实践之一VMWare Pro虚拟机安装和Linux系统的安装

Redis进阶实践之一VMWare Pro虚拟机安装和Linux系统的安装 一、引言 设计模式写完了,相当于重新学了一遍,每次学习都会有不同的感受,对设计模式的理解又加深了,理解的更加透彻了。还差一篇...

morpheusWB
2018/09/13
9
0
Redis详解(一)------ redis的简介与安装

  工作中一直在用 Redis,但是一直没有进行系统的总结,这个系列的博客将整体的介绍 Redis 的用法。 1、Redis 的简介   Redis:REmote DIctionary Server(远程字典服务)。   是由意大利...

ysocean
2018/05/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

02.日志系统:一条SQL更新语句是如何执行的?

我们还是从一个表的一条更新语句说起,我们创建下面一张表: create table T(ID int primary key, c int); 如果要将ID=2这一行c的值加1,SQL可以这么写: update T set c=c+1 where ID=2; 前...

scgaopan
今天
7
0
【五分钟系列】掌握vscode调试技巧

调试前端js 准备一个前端项目 index.html <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1......

aoping
今天
6
0
PhotoShop 高级应用:USM锐化/S锐化/防抖

、 高反差锐化+混合模式:叠加模式 【将更多的边缘细节添加到图像中】

东方墨天
今天
7
0
Python数据可视化之matplotlib

常用模块导入 import numpy as npimport matplotlibimport matplotlib.mlab as mlabimport matplotlib.pyplot as pltimport matplotlib.font_manager as fmfrom mpl_toolkits.mplot3d i......

松鼠大帝
昨天
5
0
我用Bash编写了一个扫雷游戏

我在编程教学方面不是专家,但当我想更好掌握某一样东西时,会试着找出让自己乐在其中的方法。比方说,当我想在 shell 编程方面更进一步时,我决定用 Bash 编写一个扫雷游戏来加以练习。 我在...

老孟的Linux私房菜
昨天
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部