Linux安装Redis

之前一直使用Memcached,但是Memcached有个致命的东西就是断电后全部数据都要掉失了,所以转向使用Redis。Redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统。和Memcached类似,但很大程度补偿了memcached的不足,它支持存储的value类型相对更多,包括string、list、set、zset和hash。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作。在此基础上,redis支持各种不同方式的排序。Redis数据都是缓存在计算机内存中,然后不定期的通过异步方式保存到磁盘上(这称为“半持久化模式”);也可以把每一次数据变化都写入到一个append only file(aof)里面(这称为“全持久化模式”)。

Redis的持久化方式有两种,第一种是filesnapshotting(快照)默认redis是会以快照的形式将数据持久化到磁盘的(一个二进制文件,dump.rdb,这个文件名字可以指定),不过快照也有缺点就是断电或者异常死掉时,最近的数据会丢失(丢失数据的多少视你save策略的配置),所以这是它最大的缺点,当业务量很大时,丢失的数据是很多的。而第二种方式Append-only以做到全部数据不丢失,但redis的性能就要差些,AOF是全程持久化,只需要在配置文件中开启(默认是no),appendonly yes开启AOF之后,redis每执行一个修改数据的命令,都会把它添加到aof文件中,当redis重启时,将会读取AOF文件进行“重放”以恢复到redis关闭前的最后时刻。appendonly.aof文件会比dump.rdb占的硬盘空间大很几倍。所以这个按照个人需求来决定用那种方式吧!

在Linux下安装Redis非常简单,具体步骤如下(官网有说明):

$ wget http://download.redis.io/releases/redis-2.8.3.tar.gz
$ tar xzf redis-2.8.3.tar.gz
$ cd redis-2.8.3
$ make

2、编译完成后,进入Src目录下,启动Redis服务。

$ redis-server   redis.conf


3、然后用客户端测试一下是否启动成功


$ redis-cli

redisset jun hello

redisget jun

"hello"

到这里redis基本的都完成了, 其他配置和操作使用过程中在慢慢摸索吧!


郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。