`
hanqunfeng
  • 浏览: 1541259 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

linux下redis的安装

阅读更多

以Red Hat Enterprise Linux 5为例进行讲解。

 

相关系列:

linux下jdk的安装

linux下ant的安装

linux下redis的安装

linux下svn的安装

linux下nginx的安装

linux下graphviz的安装

linux下doxygen的安装

 

 

 

安装redis版本为1.2.6

 

一。下载redis

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

选择redis-1.2.6.tar.gz  将该下载包拷贝到/usr/local/redis下(随意了,找个地方就好)

 

二。安装

cd /usr/local/redis

tar zxvf redis-redis-1.2.6.tar.gz
cd redis-redis-1.2.6
make

 

由于没有make install,所以得把源代码目录里的关键文件手动复制到适当的位置:

cp redis.conf /etc/ #看到一些资料都是这么做的,搞不懂为什么一定要放到那里

cp redis-benchmark redis-cli redis-server /usr/bin/ #这个倒是很有用,这样就不用再执行时加上./了,而且可以在任何地方执行

 

如果内存情况比较紧张的话,需要设定内核参数:

      echo 1 > /proc/sys/vm/overcommit_memory

这里说一下这个配置的含义:

/proc/sys/vm/overcommit_memory
该文件指定了内核针对内存分配的策略,其值可以是0、1、2。
0, 表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内存申请失败,并把错误返回给应用进程。
1, 表示内核允许分配所有的物理内存,而不管当前的内存状态如何。
2, 表示内核允许分配超过所有物理内存和交换空间总和的内存

 

然后编辑redis.conf配置文件(/etc/redis.conf),按需求做出适当调整,比如:

daemonize yes #转为守护进程,否则启动时会每隔5秒输出一行监控信息
save 60 1000 #减小改变次数,其实这个可以根据情况进行指定
maxmemory 256000000 #分配256M内存

 

最后还要开放redis的端口,否则客户端无法连接。方法如下:

vi /etc/sysconfig/iptables #需要具备其修改权限

 

增加一行:

# redis
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 6379 -j ACCEPT

 

保存后重启iptables:

service iptables restart (PATH中加入了/sbin/)或者 /etc/init.d/iptables restart
 

 

三。验证

1.启动服务:

redis-server /etc/redis.conf

[wap@hanqunfeng redis-1.2.6]$ redis-server /etc/redis.conf 
New pid: 12776

查看是否redis已经启动:

[wap@hanqunfeng redis-1.2.6]$ ps -ef | grep redis
wap      12776     1  0 15:15 ?        00:00:00 redis-server /etc/redis.conf
wap      12782 12751  0 15:17 pts/2    00:00:00 grep redis

 

 2.存取值

[wap@hanqunfeng redis-1.2.6]$ redis-cli set name value
OK
[wap@hanqunfeng redis-1.2.6]$ redis-cli get name
value

 

3.关闭服务

[wap@hanqunfeng redis-1.2.6]$ redis-cli shutdown

 如果端口变化可以指定端口: redis-cli -p 6380 shutdown

 

这时内存中的数据会自动写入到硬盘,文件地址是在redis.conf里配置的:

dbfilename dump.rdb

 

说明:数据备份可以通过定期备份该文件实现。

 

另外,从网上看到说redis不能将内存数据转存到硬盘上,这个问题我也遇到了,后来发现是用户权限的问题,最开始启动redis我使用的root用户,后来使用wap用户就发现不能将数据写入硬盘,这是因为dump.rdb已经是root权限了,不知道说redis不能存储到硬盘的人是不是和我犯了同样的错误。

 

另外,我发现执行redis-benchmark命令时也会将内存数据写入硬盘。

redis-benchmark:检查当前机器的处理性能。

 

4.重启服务后再次取值,取值成功

[wap@hanqunfeng redis-1.2.6]$ 
[wap@hanqunfeng redis-1.2.6]$ redis-server /etc/redis.conf 
New pid: 12797
[wap@hanqunfeng redis-1.2.6]$ redis-cli get name
value

 

5.强制保存内存数据到硬盘

因为redis是异步写入磁盘的,如果要让内存中的数据马上写入硬盘可以执行如下命令:

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

 

注意,以上部署操作需要具备一定的权限,比如复制和设定内核参数等。

 

ok,redis配置完成。

 

 

分享到:
评论
2 楼 J-catTeam 2010-12-05  
不错,不过现在缺乏一些相关实际运用时的环境数据。
1 楼 rails2007 2010-07-12  
很详细,步步到位,不错!

相关推荐

    linux下redis安装步骤

    ### Linux 下 Redis 安装步骤详解 #### 一、Redis 概述 Redis 是一个开源的 Key-Value 数据库系统,使用 ANSI C 语言编写,支持网络连接并且可以在内存中运行,同时也支持数据持久化。它提供了丰富的数据结构操作,...

    linux下Redis安装详解.docx

    ### Linux 下 Redis 安装与配置详解 #### 一、Redis 概述 Redis 是一款开源的、基于键值对的高性能数据结构存储系统。它不仅提供了类似 memcached 的高速缓存特性,还具备数据持久化的功能。不同于 memcached,...

    linux下redis 安装及遇到的问题解决.docx

    下面详细介绍在 Linux 系统下安装 Redis 的步骤。 1. **解压 Redis 安装包** - 首先确保已经下载了 Redis 的源码包,例如 `redis-3.2.0.tar.gz`。 - 使用 `tar` 命令进行解压:`tar -zxvf redis-3.2.0.tar.gz` 2...

    Linux下Redis3.2.2安装与启动配置

    本文详细介绍了在CentOS 6.5系统下安装与配置Redis 3.2.2的方法,包括下载、解压、编译安装、直接启动、配置文件启动以及脚本启动等步骤。通过这种方式,用户可以根据自己的需求选择合适的启动方式,确保Redis服务...

    详解linux下redis安装、启动与停止,redis做成服务

    如果的Linux可以链接网络,那么可以直接联网下载。...我们会看到在该目录下多了一个文件,redis-3.0.2 , 我们进入该目录,然后编译执行命令make,等待10左右,我们就会看到已经编译完了,我们看到如下

    Linux下Redis安装详解

    以下将详细介绍Linux环境下如何安装和配置Redis。 首先,确保你的Linux系统已经安装了GCC编译器和wget工具,因为安装Redis源码包时会用到它们。可以通过以下命令检查并安装: ```bash sudo apt-get update sudo ...

    linux下Redis安装详解借鉴.pdf

    在Linux环境下安装Redis的步骤如下: 1. 下载最新版本的Redis源码包,例如:`wget http://redis.googlecode.com/files/redis-2.0.4.tar.gz` 2. 解压缩下载的文件:`tar xvf redis-2.0.4.tar.gz` 3. 安装C/C++的编译...

    Linux下Redis安装详解.docx

    redis作为NoSQL数据库的一种应用,响应速度和命中率上还是比较高效的。项目中需要用集中式可横向扩展的缓存框架,做了一点调研,即便 redis、memcached存在效率上的差异(具体比较参考...

    (word完整版)linux下Redis安装详解.doc

    【Redis 安装详解】 Redis 是一款高性能的键值存储系统,它不仅具有与 Memcached ...通过以上步骤,你可以在 Linux 系统中成功安装和配置 Redis。记住,根据实际需求调整配置参数,以优化 Redis 的性能和数据安全性。

    linux.redis安装命令

    linux下redis安装命令及过程

    linux系统redis免安装版

    在Linux系统中,Redis的免安装版本通常是指不需要通过编译源码或使用包管理器来安装的二进制版本,这使得在多台服务器上快速部署Redis变得更加便捷。以下是对“Linux系统Redis免安装版”相关知识点的详细解释: 1. ...

    linux-redis绿色版(推荐)

    Linux下的Redis是一个高效、开源的键值存储系统,常用于数据缓存、消息队列以及数据库等场景。Redis因其出色的速度和丰富的数据结构支持而备受青睐。本资源为"linux-redis绿色版",适用于在Linux环境中快速部署Redis...

    linux下的redis安装包含配置文件

    本文将详细讲解如何在Linux环境下安装Redis,以及如何配置主服务器和从服务器。 首先,让我们从安装Redis开始。在大多数Linux发行版中,可以通过包管理器进行安装。例如,在Ubuntu或Debian上,可以使用以下命令: ...

    Linux 下Redis集群部署

    本文详细介绍了如何在 Linux 系统环境下部署 Redis 集群的全过程,包括安装必要的开发工具、编译安装 Redis、配置单机模式下的 Redis 服务,以及安装和使用 `redis-trib.rb` 等关键步骤。希望这些内容能够帮助到正在...

    linux安装redis服务

    ### Linux安装Redis服务详解 #### 一、前言 Redis是一种高性能的键值数据库,它支持多种数据结构,如字符串、哈希、列表等,并具备持久化功能,可用于缓存、消息队列等多种应用场景。本文将详细介绍如何在RedHat/...

    linux下安装redis服务器

    Linux 下安装 Redis 服务器 Linux 下安装 Redis 服务器需要按照以下步骤进行: 一、准备安装包 在 Linux 下安装 Redis 服务器之前,需要先准备好 Redis 的安装包。可以从 Redis 的官方网站下载最新版本的安装包,...

    linux离线安装redis

    在Linux环境中离线安装Redis是常见的需求,尤其是在内网服务器上,由于无法直接访问公网,我们需要提前下载Redis的源码包并手动安装。下面将详细解释如何进行这一过程。 首先,你需要从Redis官方网站获取Redis的...

    Linux下Redis的安装和部署.docx

    Linux 下 Redis 的安装和部署 Redis 是当前比较热门的 NOSQL 系统之一,它是一个 key-value 存储系统。和 Memcache 类似,但很大程度补偿了 Memcache 的不足,它支持存储的 value 类型相对更多,包括 string、list...

    linux中redis安装包和redis-desktop-manager-0.9.3.817

    本文将详细讲解如何在Linux上安装Redis,包括Redis 4.0.2和5.0.0两个版本,以及如何配合使用Redis Desktop Manager进行图形化管理。 首先,我们来了解Redis的基本概念。Redis是一个基于内存的数据结构存储系统,...

Global site tag (gtag.js) - Google Analytics