今天开始学习Redis ,就从安装部署开始吧。。
Redis是个高性能的key-value数据库,它的key具有丰富的数据结构:string,hash,list set和sorted set。作为NOSQL,比起memcache之类,不仅仅key数据结构丰富,而且具有持久化的功能,并且能够支持主从复制,很方便构建集群。
redis高性能很大程度上源于它是个内存型数据库,它的高性能表现在:set操作11w/s,get操作8.1w/s。
目前多数的NoSql数据库本质上都是键值对形式,Redis也不例外。作为缓存数据库的一种,和Memcached相比,有以下几种主要的优点:
(1)速度上,Redis要比Memcached快,这是基于一些Benchmarks的测试结果得出的,而且在内存使用上,Redis突破了物理内存限制,可以使用虚拟内存;
(2)数据类型比Memcached要多,Redis支持List、Set、SortedSet、HashMap等多种数据结构;
(3)持久化方面,Memcached没有相应的持久化机制,而Redis有RDB快照和AOF日志两种形式结合做持久化,很大限度上保证了数据的持久化和安全性,不像Memcached断电后全都没了。
Redis不失为Memcached的一种良好的替代方案。
MongoDB是一种适合做格式化文档的存储及查询的NoSql数据库,它可以可以用来做海量数据存储,毕竟是一种硬盘数据库,和Redis这种缓存数据库没什么可比性。网上那么多讨论的,这里就不说了,见参考文档1。
Redis也可以在硬盘上存储数据以及跨节点复制数据,也可以用来做队列系统,据说GitHub就采用Redis作为其基础架构。
linux CentOS 5.7
redis版本redis-2.8.6
#下载
wget http://download.redis.io/releases/redis-2.8.6.tar.gz
tar zxvf redis-2.8.6.tar.gzcd redis-2.8.6#使用make进行编译
make MALLOC=libc编译结束之后,配置redis.conf文件,将“daemonize”属性设置为“yes”,表示我们会以后台进程形式启动Redis服务;将“port”属性设置为指定的端口,这里默认为“6379”;将“logfile”属性设置为指定的日志路径,其余的属性可以保持默认。#安装
make install
#查看是否安装成功
ps -ef | grep redis
#启动redis src/redis-server & 或者 src/redis-server
#ps:注意后面的那个“&”,即是将服务转到后面运行的意思,否则启动服务时,Redis服务将 占据在前台,占用了主用户界面,造成其它的命令执行不了。
出现以下图案,启动成功!
重新打开一个连接终端
src/redis-cli
设置值:
set 键 值
通过键获取值:
get 键
exit 退出
测试成功!
后面的就开始一个集群的测试,现在先记录以下相关的url#关闭redis src/redis-cli shutdownredis服务关闭后,缓存数据会自动dump到硬盘上,硬盘地址为redis.conf中的配置项dbfilename dump.rdb所设定
强制备份数据到磁盘,使用如下命令
redis-cli save 或者 redis-cli -p 6380 save(指定端口)安装Redis桌面管理器
附2:把Redis作为Linux服务开机启动 这里只提供一种最简单的方式,最好的是通过编写开机启动脚本来做。 如果要开机启动redis,我们需要把redis设置为daemon后台启动(如果不设置为后台启动,则linux启动后图形界面会卡在一个空白的页面),而redis只有1个启动参数,就是redis的配置文件路径。redis的默认配置文件redis.conf位于redis的安装目录下。我们可以把该文件copy到/etc目录下 Shell代码 1[root@localhost redis-2.6.14]# cp redis.conf /etc/ redis的默认配置文件中daemonize参数的值为no,代表为非后台启动,所以我们需要把该参数的值修改为yes。至于其它的参数在这里就不详细说了,具体可以参见:http://blog.csdn.net/htofly/article/details/7686436 修改完daemonize参数之后,redis就能够通过daemon方式启动了,那么下一步就是把redis加入到linux开机启动服务配置中了,具体步骤如下: 使用VI编辑器打开Linux开机启动服务配置文件/etc/rc.local,并在其中加入下面的一行代码: Shell代码 2/usr/local/redis-2.6.14/src/redis-server /etc/redis.conf 编辑完后保存,然后重启系统就OK了。 停止Redis服务: Shell代码 3src/redis-cli shutdown
http://www.linuxidc.com/Linux/2015-12/126069.htm
http://www.linuxidc.com/Linux/2014-07/104306.htm
http://www.linuxidc.com/Linux/2012-12/75627.htm
http://www.ft-love.com/install-redis-man.html
http://www.linuxidc.com/Linux/2014-05/101979.htm
http://www.linuxidc.com/Linux/2012-12/75314.htm
http://www.cnblogs.com/_popc/p/3684835.html
命令参考
http://doc.redisfans.com/
Dubbo
http://www.cnblogs.com/Javame/p/3632473.htmlhttp://guides.ruby-china.org/getting_started.html
文件上传
http://www.cnblogs.com/_popc/p/3877486.html