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离线安装包,...
linux系统redis免安装版
Redis 简介及在 Linux 下的编译安装
如果的Linux可以链接网络,那么可以直接联网下载。...我们会看到在该目录下多了一个文件,redis-3.0.2 , 我们进入该目录,然后编译执行命令make,等待10左右,我们就会看到已经编译完了,我们看到如下
还在为环境没有网络,无法安装redis源码包的编译组件而烦恼吗,这款解压即用的redis已编译安装包,完美符合您的要求,解压后进入目录执行src/redis-server redis.conf 即可开启服务
通过tar方式安装redis。附件为:redis-6.0.16.tar.gz-linux安装包
linux 离线安装redis
linux本地编译安装redis集群配置redis.conf
linux系统下redis数据库编译安装安装包+详细安装流程 可适用欧拉系统centos7等操作系统 详细讲解了操作过程和遇到的一些列问题
使用Qt Creator作为Linux IDE,实现Redis源码编译和断点调试
Windows下安装redis以及Linux下通过编译源码安装redis、使用CentOS下yum命令安装、Ubuntu下使用apt命令安装redis超详细、超全面图文教程
linux下redis6.0.8编译安装需要的安装包和配置文件,压缩包里的redis-6.0.8.tar.gz为编译安装的文件,6379.conf文件为配置文件。
包含redis的源码,交叉编译,redis.conf的配置说明,以及hiredis的c++封装,直接使用,可专注于业务层面代码的实现,验证平台am57xx,linux-4.14.79,详细说明见<<redis的交叉编译移植以及hiredis的c++封装测试例程>...
Redis-x64-3.2.100免安装版配置+linux版,包含windows版和linux版
【安装部署】-Linux上安装Redis教程 本篇是基于CentOS7,安装Redis版本为redis-6.2.6。 一、下载并解压Redis 1、执行下面的命令下载redis: wget https://download.redis.io/releases/redis-6.2.6.tar.gz 2、解压...
详解Linux安装redis最新版5.0.8 如果是在校大学生,可以到阿里云网站去免费领取一个半年的阿里云服务器,不知道现在还可以免费领取不。 也可以安装虚拟机,在虚拟机上安装redis。 在windows上安装redis是很简单的,...
linux下为 php5.5.7支持 redis 扩展编译源 生成so文件 /usr/local/php/bin/phpize ./configure --with-php-config=/usr/local/php/bin/php-config make && make install
linux系统redis安装包,在linux_x86环境编译,可直接解压使用
本文实例讲述了Linux下redis的安装与使用。分享给大家供大家参考,具体如下: redis官网地址:http://www.redis.io 最新版本:3.2.6 1、下载、解压 wget http://download.redis.io/releases/redis-3.2.6.tar.gz 2...
redis7.0.7离线安装包,通过官方源码编译完成,适用于amd64架构linux环境下运行。解压后的二进制文件,无需安装,直接运行。