Linux 下 Redis 安装详解

转载 2015年07月09日 16:41:08
redis作为NoSQL数据库的一种应用,响应速度和命中率上还是比较高效的。项目中需要用集中式可横向扩展的缓存框架,做了一点调研,即便redis、memcached存在效率上的差异(具体比较参考http://timyang.net/data/mcdb-tt-redis/),但其实都能满足目前项目的需求;但是redis还是比较风骚的,支持链表和集合操作,支持正则表达式查找key,目前项目缓存的结果大多是链表,如果链表新增或者修改数据的话,redis就体现出了极大的优势(memcached只能重新加载链表,redis可以对链表新增或者修改)

1:下载redis
下载地址 http://code.google.com/p/redis/downloads/list
推荐下载redis-1.2.6.tar.gz,之前这个版本同事已经有成功安装运行的经验,redis-2.0.4.tar.gz 这个版本我安装后无法操作缓存数据,具体原因后续再说

2:安装redis
下载后解压 tar zxvf redis-1.2.6.tar.gz 到任意目录,例如/usr/local/redis-1.2.6

解压后,进入redis目录
    cd /usr/local/redis-1.2.6  
    make  

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

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

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

开启redis端口,修改防火墙配置文件
    vi /etc/sysconfig/iptables  

加入端口配置
    -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 6379 -j ACCEPT  

重新加载规则
    service iptables restart   

3:启动redis服务
    [root@Architect redis-1.2.6]# pwd  
    /usr/local/redis-1.2.6  
    [root@Architect redis-1.2.6]# redis-server /etc/redis.conf  

查看进程,确认redis已经启动

    [root@Architect redis-1.2.6]# ps -ef | grep redis  
    root       401 29222  0 18:06 pts/3    00:00:00 grep redis  
    root     29258     1  0 16:23 ?        00:00:00 redis-server /etc/redis.conf  

如果这里启动redis服务失败,一般情况下是因为redis.conf文件有问题,建议检查或找个可用的配置文件进行覆盖,避免少走弯路,这里建议,修改redis.conf,设置redis进程为后台守护进程

    # By default Redis does not run as a daemon. Use 'yes' if you need it.  
    # Note that Redis will write a pid file in /var/run/redis.pid when daemonized.  
    daemonize yes  

4:测试redis
    [root@Architect redis-1.2.6]# redis-cli  
    redis> set name songbin  
    OK  
    redis> get name   
    "songbin"  

5:关闭redis服务
    redis-cli shutdown  

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

    redis-cli save 或者 redis-cli -p 6380 save(指定端口)

【redis】linux上的安装与配置(详细图解)

1、下载http://redis.io/download2、解压至任一目录tar xzf redis-2.8.17.tar.gz3、编译并安装cd redis-2.8.17 make cd src ...
  • yjqyyjw
  • yjqyyjw
  • 2017年06月15日 16:42
  • 6955

Linux下redis的安装

原文链接:点击打开链接 第一部分:安装redis  希望将redis安装到此目录  1 /usr/local/redis ...
  • red_sheeps
  • red_sheeps
  • 2016年05月24日 21:03
  • 3557

Linux环境下Redis的安装与配置

一、Linux环境下安装Redis   Redis的官方下载网址是:http://redis.io/download  (这里下载的是Linux版的Redis源码包) Redis服务器端的默认端...
  • lamp_yang_3533
  • lamp_yang_3533
  • 2016年09月12日 23:51
  • 5862

Redis之在Linux上安装和简单的使用

一、安装gcc 1、Redis在linux上的安装首先必须先安装gcc,这个是用来编译redis的源文件的。首先需要先切换的到root用户:[cheny@localhost ~]$ su Passw...
  • qq_20989105
  • qq_20989105
  • 2017年07月30日 16:13
  • 3256

LINUX系统中安装Redis3.2.8

http://blog.csdn.net/chiaotien/article/details/62524655 一,下载redis 压缩包 命令:[root@OA usr]# wg...
  • haiyang4988
  • haiyang4988
  • 2017年04月11日 15:50
  • 3090

linux 下安装redis以及php Redis扩展

环境配置: centos6.0 nginx/1.0.0 php/5.3.8 mysql/5.5.17 安装redis 步骤一、下载redis 可以去http://redis.io/去下载最新版本 ...
  • i_bruce
  • i_bruce
  • 2014年06月17日 15:06
  • 15379

《 11. 我的linux虚拟机 之 安装 redis 》

redis 的安装比较简单,和常见软件的源码安装一样 。 源码安装和rpm 包安装最大的区别就在于安装之后文件的目录位置不同,因此也就造成了安装之后软件的管理方式不同。 Linux 服务器上安装软件最...
  • zgf19930504
  • zgf19930504
  • 2016年08月29日 13:40
  • 519

linux下安装redis并自启动

最近需要使用redis作为tomcat集群的session存储介质,因此记录redis的安装步骤。redis是一款高性能的nosql,支持异步将缓存写入到磁盘中,避免宕机的意外情况导致的缓存信息丢失。...
  • zouqingfang
  • zouqingfang
  • 2015年04月17日 10:22
  • 1754

linux上安装redis以及redis扩展

下载地址:http://redis.io/download,下载最新文档版本。 本教程使用的文档版本为 2.8.17,下载并安装: $ wget http://download.redis.io/re...
  • qq_34284638
  • qq_34284638
  • 2016年08月25日 09:41
  • 899

Linux服务器如何自定义安装Redis

Linux服务器如何自定义安装Redis
  • xiexieliuyi
  • xiexieliuyi
  • 2016年04月11日 18:47
  • 530
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linux 下 Redis 安装详解
举报原因:
原因补充:

(最多只允许输入30个字)