、下载源代码
http://code.google.com/p/redis/downloads/list
下载redis-1.2.6.tar.gz 将下载包拷贝到/usr/local/webserver/redis-1.2.6/下
2、安装
tar -zxvf redis-1.2.6.tar.gz ce redis-1.2.6 make
3、调整内存
如果内存情况比较紧张的话,需要设定内核参数:
echo 1 > /proc/sys/vm/overcommit_memory
这里说一下这个配置的含义:
/proc/sys/vm/overcommit_memory
该文件指定了内核针对内存分配的策略,其值可以是0、1、2。
0,表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内存申请失败,并把错误返回给应用进程。
1,表示内核允许分配所有的物理内存,而不管当前的内存状态如何。
2,表示内核允许分配超过所有物理内存和交换空间总和的内存
4、编辑redis.conf
daemonize yes #转为守护进程,否则启动时会每隔5秒输出一行监控信息 save 60 1000 #减小改变次数,其实这个可以根据情况进行指定 maxmemory 1024000000 #分配256M内存
5、服务管理
5.1 启动服务
redis-server redis.conf #启动服务
5.2 存储值
redis-cli set name zhoufeng redis-cli get name
5.3 关闭服务
redis-cli shutdown
5.3.1 如果端口变化可以指定端口:
redis-cli -p 6380 shutdown
5.3.2 这时内存中的数据会自动写入硬盘,文件地址是在redis.conf里配置的:
dbfilename dump.rdb
5.3.3 说明:数据备份可以通过定期备份该文件实现。
5.3.4 另外,从网上看到说redis不能将内存数据转存到硬盘上,这个问题我也遇到了,后来发现是用户权限的问题,最开始启动redis我使用的root用户,后来使用wap用户就发现
不能将数据写入硬盘,这是因为dump.rdb已经是root权限了,不知道说redis不能存储到硬盘的人是不是和我犯了同样的错误。
5.3.5 另外,我发现执行redis-benchmark命令时也会将内存数据写入硬盘。
5.3.6 redis-benchmark:检查当前机器的处理性能。
6、强制保存内存数据到硬盘
因为redis是异步写入磁盘的,如果要让内存中的数据马上写入硬盘可以执行如下命令:
redis-cli save 或者 redis-cli -p 6380 save(指定端口)
注意,以上部署操作需要具备一定的权限,比如复制和设定内核参数等。
7、同步机制
redis实现的同步机制相对简单,缺少同步机制常见的check point和校验机制。
在运行时,如果master -> slave同步请求转发被丢弃, slave将无法恢复该请求的相关信息,直到slave重启时从master全量加载数据时才能修复。因此,建议使用redis尽量利用其key/value和value支持多种类型的特性,存储一些相对不重要的数据。
相关推荐
本文详细介绍了如何在 Linux 系统环境下部署 Redis 集群的全过程,包括安装必要的开发工具、编译安装 Redis、配置单机模式下的 Redis 服务,以及安装和使用 `redis-trib.rb` 等关键步骤。希望这些内容能够帮助到正在...
### Linux 下 Redis 安装步骤详解 #### 一、Redis 概述 Redis 是一个开源的 Key-Value 数据库系统,使用 ANSI C 语言编写,支持网络连接并且可以在内存中运行,同时也支持数据持久化。它提供了丰富的数据结构操作,...
Linux 下 Redis 的安装和部署 Redis 是当前比较热门的 NOSQL 系统之一,它是一个 key-value 存储系统。和 Memcache 类似,但很大程度补偿了 Memcache 的不足,它支持存储的 value 类型相对更多,包括 string、list...
### Linux Redis 集群部署详解 #### 一、Redis Cluster 概览 Redis 自 3.0 版本开始支持集群模式(Cluster),该功能为 Redis 带来了水平扩展的能力,允许用户将数据分布在多个 Redis 实例上,从而提高性能并确保高...
在Linux环境下安装Redis主要分为以下步骤: 1. **下载Redis**:首先,你需要从Redis官方网站下载稳定版本的Redis压缩包。例如,你可以选择版本4.0.6。 2. **上传与解压**:将下载的Redis压缩包通过SSH等远程管理...
总之,这个"linux-redis绿色版"资源简化了Linux环境下的Redis部署过程,适合初学者和开发者快速上手。通过了解并掌握Redis的基本操作和配置,你可以充分利用其性能优势,提高应用程序的效率和响应速度。
在Linux系统中,Redis的免安装版本通常是指不需要通过编译源码或使用包管理器来安装的二进制版本,这使得在多台服务器上快速部署Redis变得更加便捷。以下是对“Linux系统Redis免安装版”相关知识点的详细解释: 1. ...
以下是一个详细的步骤指南,帮助你在Linux系统上离线安装和配置Redis 4.0.10版本。 首先,你需要准备Redis的源码包。在这个案例中,我们有`redis-4.0.10.tar`,这是一个tar归档文件,包含Redis的源代码。为了开始...
在Linux系统上安装Redis是一个常见的任务,特别是在CentOS7这样的企业级环境中。Redis是一个高性能的键值存储系统,常用于数据库、缓存和消息代理。本文将详细指导如何在CentOS7上安装Redis 6.2.6版本。 首先,我们...
【Redis 安装部署和操作手册】 Redis 是一个高性能、开源、内存中的数据结构存储系统,常被用作数据库、缓存和消息中间件。它提供了丰富的数据结构,包括字符串、散列、列表、集合、有序集合、位图、HyperLogLogs...
### Linux安装Redis服务详解 #### 一、前言 Redis是一种高性能的键值数据库,它支持多种数据结构,如字符串、哈希、列表等,并具备持久化...通过本文提供的指导,用户可以轻松地在Linux环境中部署和管理Redis服务。
**Linux服务器上Redis的安装与主从部署** Redis是一款高性能的键值存储系统,常用于数据库、缓存和消息中间件。在Linux服务器上安装和部署Redis,包括单机部署和主从部署,是运维工作中常见的任务。以下将详细介绍...
在Linux环境下部署Redis时,哨兵(Sentinel)模式是一种高可用性的解决方案,它能够监控Redis主从集群的状态,自动进行故障检测、故障恢复以及配置更新。以下是对哨兵模式部署的详细解释: 1. **哨兵模式配置文件**...
在没有网络连接或者网络环境不稳定的情况下,离线安装Redis是必要的。本教程将详细介绍如何在Linux上离线安装Redis,包括编译环境的搭建。 首先,我们需要下载Redis的源代码包。通常,你可以从Redis官方网站...
在本文中,我们将深入探讨如何在Linux环境中安装和部署Redis,这是一个高性能的键值数据库,广泛用于缓存、消息代理和其他数据存储需求。按照以下步骤,您可以顺利地在您的Linux服务器上安装Redis 4.0版本。 第一步...
本压缩包“redis安装部署_压缩版.rar 全”提供了详尽的Redis安装和部署指南,包括在Linux和Windows操作系统上的单机、多实例以及集群安装方法。 一、Redis概述 Redis是一个开源(BSD许可)的内存数据结构存储系统,...
### Linux下Redis集群安装部署及使用详解 #### 一、应用场景与背景介绍 在现代互联网应用中,数据处理和存储的需求日益增长,Redis作为一种高性能的键值存储数据库,因其出色的性能和灵活性而受到广泛欢迎。特别是...
在“linux免安装 redis”的主题下,我们主要关注如何在Linux环境中不通过传统安装步骤快速启动并使用Redis服务。以下是相关知识点的详细说明: 1. **Redis的免安装方式**: Redis通常可以通过编译源代码的方式在...
在Linux-CentOS环境下部署Redis Cluster,是实现分布式缓存和数据库解决方案的重要步骤。以下是对"Linux-CentOS中redisCluster部署指南(redis-5.0.3)"的详细解释和相关知识点: 一、Redis Cluster简介 Redis ...