Redis是一款开源的、高性能的键-值存储(key-value store)。它常被称作是一款数据结构服务器(data structure server)。Redis的键值可以包括字符串(strings)、哈希(hashes)、列表(lists)、集合(sets)和 有序集合(sorted sets)等数据类型。 对于这些数据类型,你可以执行原子操作。例如:对字符串进行附加操作(append);递增哈希中的值;向列表中增加元素;计算集合的交集、并集与差集等。
为了获得优异的性能,Redis采用了内存中(in-memory)数据集(dataset)的方式。根据使用场景的不同,你可以每隔一段时间将数据集转存到磁盘上来持久化数据,或者在日志尾部追加每一条操作命令。
Redis同样支持主从复制(master-slave replication),并且具有非常快速的非阻塞首次同步(non-blocking first synchronization)、网络断开自动重连等功能。同时Redis还具有其它一些特性,其中包括简单的check-and-set机制、pub/sub和配置设置等,以便使得Redis能够表现得更像缓存(cache)。
Redis还提供了丰富的客户端,以便支持现阶段流行的大多数编程语言。详细的支持列表可以参看Redis官方文档:http://redis.io/clients。Redis自身使用ANSI C来编写,并且能够在不产生外部依赖(external dependencies)的情况下运行在大多数POSIX系统上,例如:Linux、*BSD、OS X和Solaris等。
- Redis的安装
说明:Redis的安装版本选取为2.4.5,安装包为redis-2.4.5.tar.gz,系统平台为CentOS 5.5。
下载地址:http://code.google.com/p/redis/downloads/list
下载地址:http://code.google.com/p/redis/downloads/list
1. 解压安装包
使用tar -xzvf redis-2.4.5.tar.gz来解压安装包。假设Redis 解压后目录为redis-2.4.5,绝对路径使用$REDIS_HOME来表示。其目录结构如下所示:
其中,README和INSTALL中包含了编译、安装Redis的简单说明,在正式开始之前请先阅读这两个文件。
2. 编译
进入$REDIS_HOME/src目录,使用make命令来编译Redis,该编译过程将会产生redis-server二进制文件。
编译时,使用tcmalloc加速,命令是make USE_TCMALLOC=yes
验证是否在使用tcmalloc
lsof -n |grep tcmalloc
redis-ser 26689 root mem REG 253,3 1800221 4182039 /usr/local/lib/libtcmalloc.so.0.1.0
redis-ser 26694 root mem REG 253,3 1800221 4182039 /usr/local/lib/libtcmalloc.so.0.1.0
redis-ser 26697 root mem REG 253,3 1800221 4182039 /usr/local/lib/libtcmalloc.so.0.1.0
redis-ser 26701 root mem REG 253,3 1800221 4182039 /usr/local/lib/libtcmalloc.so.0.1.0
编译时,使用tcmalloc加速,命令是make USE_TCMALLOC=yes
验证是否在使用tcmalloc
lsof -n |grep tcmalloc
redis-ser 26689 root mem REG 253,3 1800221 4182039 /usr/local/lib/libtcmalloc.so.0.1.0
redis-ser 26694 root mem REG 253,3 1800221 4182039 /usr/local/lib/libtcmalloc.so.0.1.0
redis-ser 26697 root mem REG 253,3 1800221 4182039 /usr/local/lib/libtcmalloc.so.0.1.0
redis-ser 26701 root mem REG 253,3 1800221 4182039 /usr/local/lib/libtcmalloc.so.0.1.0
3. 测试
在编译Redis完成之后,最好使用make test命令进行一下测试,但是该步不是必须的。
4. 安装
使用make install来完成Redis的安装。Redis的所有二进制文件将会被安装在/usr/local/bin目录下。
5.安装服务器启动程序
cd utils
./install_server.sh
会让你回答几个问题,直接默认回车。
此时,redis-server就被添加到/etc/init.d/redis_6739
更改配置文件/etc/redis/6739.conf 将daemonize on 改成 daemonize yes
启动:/etc/init.d/redis_6739 start
使用make install来完成Redis的安装。Redis的所有二进制文件将会被安装在/usr/local/bin目录下。
5.安装服务器启动程序
cd utils
./install_server.sh
会让你回答几个问题,直接默认回车。
此时,redis-server就被添加到/etc/init.d/redis_6739
更改配置文件/etc/redis/6739.conf 将daemonize on 改成 daemonize yes
启动:/etc/init.d/redis_6739 start
- Redis的运行和测试:
假设Redis安装在/usr/local/bin目录下,并且该目录包含在$PATH环境变量的搜索目录中。那么便可以使用redis-server来运行Redis。如果Redis安装在其他目录中,可以使用/path/to/redis-server来启动Redis,或者将Redis的安装目录添加到$PATH的搜索目录中。
Redis自带了一个称为redis-cli的命令行客户端,该客户端会在运行make命令的时候自动编译。用户可以使用该客户端完成Redis的一些简单测试或操作。
使用redis-cli来启动该客户端,启动后命令行前缀为:redis>。用户可以在此进行后续操作,这类似于MySQL的命令行模式。
例如,使用如下命令来存储key-value对:
例如,使用如下命令来存储key-value对:
使用get命令来获取所存储的值:
至此,Redis的安装和简单测试便完成了。需要注意的是,在运行make test命令的时候,有时候会出现如下错误:
(cd ..; tclsh8.5 tests/test_helper.tcl --tags "" --file "")
/bin/sh: tclsh8.5: command not found
make: *** [test] Error 127
之所以会出现该错误是因为在运行make test命令时,需要Tcl 8.5的库,而CentOS 5.5自带的版本为8.4。用户可以使用如下命令来查看:
(cd ..; tclsh8.5 tests/test_helper.tcl --tags "" --file "")
/bin/sh: tclsh8.5: command not found
make: *** [test] Error 127
之所以会出现该错误是因为在运行make test命令时,需要Tcl 8.5的库,而CentOS 5.5自带的版本为8.4。用户可以使用如下命令来查看:
此时,你可以到Tcl的官方网站http://www.tcl.tk/下载8.5版本,并按照Tcl的安装说明自行安装便可。安装完成后,使用ldconfig再次查看:
此时,再次运行make test命令便可。
参考文章地址:
http://www.linuxidc.com/Linux/2011-07/38662.htm 来源:Linux社区 作者:codolio
http://hi.baidu.com/longniao/blog/item/368558da93f4e4c7b6fd48f9.html
http://dev.meettea.com/show-100-1.html
相关推荐
本资源可结合我的文章《详解CentOS7下编译安装Redis5.x设置开机启动及修改端口(含redis需编译安装包和redis免编译安装包)》配合使用,同时也可单独去使用。包含redis3.0.7免编译版安装包,redis5.0.7离线安装包,...
本文详细介绍了在CentOS 6.5系统下安装与配置Redis 3.2.2的方法,包括下载、解压、编译安装、直接启动、配置文件启动以及脚本启动等步骤。通过这种方式,用户可以根据自己的需求选择合适的启动方式,确保Redis服务...
redis 5.0.4 免编译步骤,可实现离线安装。 1. 解压到服务器任意位置,如/var/lib/redis 2.编辑配置文件 redis.conf 3.启动 /var/lib/redis/redis-server /var/lib/redis/redis.conf 可根据实际情况,配置后台运行...
在Linux系统中,Redis的免安装版本通常是指不需要通过编译源码或使用包管理器来安装的二进制版本,这使得在多台服务器上快速部署Redis变得更加便捷。以下是对“Linux系统Redis免安装版”相关知识点的详细解释: 1. ...
在该目录下,你可以找到编译和安装Redis所需的Makefile文件。执行以下命令来编译和安装Redis: ```bash make sudo make install ``` 安装完成后,Redis服务器默认会安装在/usr/local/bin目录下,包括`redis-server...
本文将详细介绍如何在Linux上安装Redis 5.0.1版本,包括下载、解压、编译和配置等步骤。 1. **下载Redis源码包**: 首先,我们需要获取Redis的源代码。你可以通过访问Redis官方网站或者使用`wget`命令从互联网下载...
### Linux 下 Redis 安装步骤详解 #### 一、Redis 概述 Redis 是一个开源的 Key-Value 数据库系统,使用 ANSI C 语言编写,支持网络连接并且可以在内存中运行,同时也支持数据持久化。它提供了丰富的数据结构操作,...
Linux 下 Redis 的安装和部署 Redis 是当前比较热门的 NOSQL 系统之一,它是一个 key-value 存储系统。和 Memcache 类似,但很大程度补偿了 Memcache 的不足,它支持存储的 value 类型相对更多,包括 string、list...
以下是一个详细的步骤指南,帮助你在Linux系统上离线安装和配置Redis 4.0.10版本。 首先,你需要准备Redis的源码包。在这个案例中,我们有`redis-4.0.10.tar`,这是一个tar归档文件,包含Redis的源代码。为了开始...
本文详细介绍了如何在 Linux 系统环境下部署 Redis 集群的全过程,包括安装必要的开发工具、编译安装 Redis、配置单机模式下的 Redis 服务,以及安装和使用 `redis-trib.rb` 等关键步骤。希望这些内容能够帮助到正在...
在Linux环境下安装Redis主要分为以下步骤: 1. **下载Redis**:首先,你需要从Redis官方网站下载稳定版本的Redis压缩包。例如,你可以选择版本4.0.6。 2. **上传与解压**:将下载的Redis压缩包通过SSH等远程管理...
在Linux环境中离线安装Redis是常见的需求,尤其是在内网服务器上,由于无法直接访问公网,我们需要提前下载Redis的源码包并手动安装。下面将详细解释如何进行这一过程。 首先,你需要从Redis官方网站获取Redis的...
还在为环境没有网络,无法安装redis源码包的编译组件而烦恼吗,这款解压即用的redis已编译安装包,完美符合您的要求,解压后进入目录执行src/redis-server redis.conf 即可开启服务
本文将详细讲解如何在Linux上安装Redis,包括Redis 4.0.2和5.0.0两个版本,以及如何配合使用Redis Desktop Manager进行图形化管理。 首先,我们来了解Redis的基本概念。Redis是一个基于内存的数据结构存储系统,...
编译完成后,在Redis源代码目录的`src`文件夹中可以找到可执行程序,安装后这些可执行文件会被放置在`/usr/local/bin`目录下。 #### 五、启动和停止Redis - **直接启动** 直接运行`redis-server`命令启动Redis...
这里我们将详细介绍如何使用给定的文件:gcc-c++.tar.gz,gcc.tar.gz和redis-5.0.4.tar.gz在Linux上离线安装Redis 5.0.4。 首先,我们来看依赖文件: 1. **gcc-c++.tar.gz**:这是GNU编译器集合的C++部分,用于编译...
如果的Linux可以链接网络,那么可以直接联网下载。...我们会看到在该目录下多了一个文件,redis-3.0.2 , 我们进入该目录,然后编译执行命令make,等待10左右,我们就会看到已经编译完了,我们看到如下
在“linux免安装 redis”的主题下,我们主要关注如何在Linux环境中不通过传统安装步骤快速启动并使用Redis服务。以下是相关知识点的详细说明: 1. **Redis的免安装方式**: Redis通常可以通过编译源代码的方式在...
在 Linux 系统下编译安装 Redis 需要以下步骤: 1. **环境准备**: 在开始之前,确保系统已经安装了基础的开发工具,例如 `gcc` 编译器、`make` 工具等。可以使用下面的命令检查并安装: ```bash sudo apt-get ...