之前一段时间由于业务需要研究了下Redis相关信息,现特将Redex的从单机到集群的各种配置在个人博客上做更新,以便需要的道友!
# 1 概述
Redis是一个开源的、使用C语言编写的、支持网络交互的、可基于内存也可持久化的Key-Value数据库。 [Redis](http://blog.nosqlfan.com/tags/redis)开创了一种新的数据存储思路,使用Redis,我们不用在面对功能单调的数据库时,把精力放在如何把大象放进冰箱这样的问题上,而是利用Redis灵活多变的数据结构和数据操作,为不同的大象构建不同的冰箱。
目前多数的NoSql数据库本质上都是键值对形式,Redis也不例外。作为缓存数据库的一种,和Memcached相比,有以下几种主要的优点:
(1)速度上,Redis要比Memcached快,这是基于一些Benchmarks的测试结果得出的,而且在内存使用上,Redis突破了物理内存限制,可以使用虚拟内存;
(2)数据类型比Memcached要多,Redis支持List、Set、SortedSet、HashMap等多种数据结构;
(3)持久化方面,Memcached没有相应的持久化机制,而Redis有RDB快照和AOF日志两种形式结合做持久化,很大限度上保证了数据的持久化和安全性,不像Memcached断电后全都没了。
Redis不失为Memcached的一种良好的替代方案。
1、参考资料
1.超高性能 key-value数据库 Redis .开源社区网 [引用日期2012-09-8] .
2.超强、超详细Redis数据库入门教程 .藏宝阁 .2014-12-06 [引用日期2014-12-23].
3.Redis2.4.16小更新版本 NoSQL .开源社区网 [引用日期2012-09-25] .
4.Redis2.4.17小更新版本 NoSQL .开源社区网 [引用日期2012-09-25] .
5.Redis 2.6.3发布,高性能K/V服务器 . 中国Linux联盟 [引用日期2012-12-2] .
6.Redis2.6.13发布,高性能K/V服务器 .Linux公社 [引用日期2013-06-19] .
7.Redis2.8 release notes .git hub [引用日期2013-11-26] .
8.Redis3.0.0 RC3发布,高性能 K/V 数据库 .Redis 3.0.0 RC3 发布 [引用日期2015-02-11]
#
# 2 自定义安装
2.1 下载地址
官网下载:
[http://www.redis.io/download](http://www.redis.io/download)
中文网下载:
[http://www.redis.cn/download.html](http://www.redis.cn/download.html)
guthub下载:
[https://github.com/ServiceStack/redis-windows](https://github.com/ServiceStack/redis-windows)
[https://github.com/MSOpenTech/redis/tree/2.8](https://github.com/MSOpenTech/redis/tree/2.8)
### 2.2 安装步骤
安装步骤如下:
(1)将redis-3.0.1.tar.gz安装包拷贝到我们的指定目录下;
(2)使用命令tar -zxvf redis-3.0.1.tar.gz将tar包解压缩,得到redis-3.0.1目录;
(3)进入redis-3.0.1目录,执行make命令进行编译(也可以指定相应的编译安装目录如:
$ make PREFIX=/usr/local/redis install #安装到指定目录中
)
(4)编译结束之后,配置redis.conf文件,将“daemonize”属性设置为“yes”,表示我们会以后台进程形式启动Redis服务;将“port”属性设置为指定的端口,这里默认为“6379”;将“logfile”属性设置为指定的日志路径,其余的属性可以保持默认。
(5)使用命令src/redis-server ./redis.conf启动Redis服务,启动之后,可以在刚才配置的日志路径中看到如下类似信息:
如下操作脚本:
Installation
Download, extract and compile Redis with:
$cd /usr/software
$mkdir redis
$cd redis
$ wget http://download.redis.io/releases/redis-3.0.1.tar.gz
$ tar xzf redis-3.0.1.tar.gz
$ cd redis-3.0.1
$ 查看当前操作系统
$ 如果是32位:make CFLAGS="-march=i686"
$ 如果是64位:make
$ make
The binaries that are now compiled are available in the srcdirectory. Run Redis with:
注意上面的运行脚本,如果make失败,一般是系统中还未安装gcc,那么可以通过yum安装:
$ yum install gcc
至此redis已安装完成。
make成功后会在src文件夹下产生一些二进制可执行文件,包括redis-server、redis-cli等等:
**说明**:
$ find . -type f –executable
./redis-benchmark //用于进行redis性能测试的工具
./redis-check-dump //用于修复出问题的dump.rdb文件
./redis-cli //redis的客户端
./redis-server //redis的服务端
./redis-check-aof //用于修复出问题的AOF文件
./redis-sentinel //用于集群管理
### 2.3 完成测试
修改安装目录下redis.conf配置文件;
对daemonize项参数进行修改,设置为yes(设置为以后台daemon方式运行)
开启:
$ ./src/redis-server ./redis.conf
**Redis默认会使用6379作为服务端口**
**
![](https://box.kancloud.cn/2016-06-03_575103f93f9a5.jpg)
关闭
$ ./src/redis -cli shutdown
简单测试:
$ ./src/redis-cli
redis> set name bar
OK
redis> get name
"bar"