企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
 之前一段时间由于业务需要研究了下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"