redis 2.8.21/3.0.2 发布 - 开源中国社区
Float_left Icon_close
redis 2.8.21/3.0.2 发布
oschina 2015年06月05日

redis 2.8.21/3.0.2 发布

oschina oschina 发布于2015年06月05日 收藏 10 评论 7

做APP,小程序就上开源众包。世界杯期间免费领2600元启动金。>>>  

redis 2.8.21/3.0.2 发布,3.0.2 的更新内容如下

  • * [FIX] Critical security issue fix by Ben Murphy: http://t.co/LpGTyZmfS7

  • * [FIX] SMOVE reply fixed when src and dst keys are the same. (Glenn Nethercutt)

  • * [FIX] Lua cmsgpack lib updated to support str8 type. (Sebastian Waisbrot)

  • * [NEW] ZADD support for options: NX, XX, CH. See new doc at redis.io. (Salvatore Sanfilippo)

  • * [NEW] Senitnel: CKQUORUM and FLUSHCONFIG commands back ported. (Salvatore Sanfilippo and Bill Anderson)

2.8.21 的更新内容如下:

  • * [FIX] Critical security issue fix by Ben Murphy: http://t.co/LpGTyZmfS7

  • * [FIX] SMOVE reply fixed when src and dst keys are the same. (Glenn Nethercutt)

  • * [FIX] Lua cmsgpack lib updated to support str8 type. (Sebastian Waisbrot)

  • * [NEW] Senitnel: CKQUORUM and FLUSHCONFIG commands back ported. (Salvatore Sanfilippo and Bill Anderson)

更多内容请查看软件下载页面

下载地址:

2.8.21.zip

3.0.2.zip

Redis一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached这类keyvalue存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。它提供了Python,Ruby,Erlang,PHP客户端,使用很方便。

性能测试结果:

SET操作每秒钟 110000 次,GET操作每秒钟 81000 次,服务器配置如下:

Linux 2.6, Xeon X3320 2.5Ghz.

stackoverflow 网站使用 Redis 做为缓存服务器。

Redis 在 CentOS 下的启动脚本请看这里

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:redis 2.8.21/3.0.2 发布
分享
评论(7)
最新评论
0
Memcached/Redis/SSDB网络IO模型对比:
Memcached是多线程非阻塞IO复用的网络模型,分为监听主线程和worker子线程,监听线程监听网络连接,
接受请求后,将连接描述字pipe传递给worker线程,进行读写IO,
网络层使用libevent封装的事件库,多线程模型可以发挥多核作用,但是引入了cache coherency和锁的问题,
比如,Memcached最常用的stats命令,实际Memcached所有操作都要对这个全局变量加锁,进行计数等工作,带来了性能损耗.

Redis使用单线程的IO复用模型,自己封装了一个简单的aeEvent事件处理框架,主要实现了epoll/kqueue/select,
对于单纯只有IO操作来说,单线程可以将速度优势发挥到最大,但是Redis也提供了一些简单的计算功能,比如排序/聚合等,
对于这些操作,单线程模型实际会严重影响整体吞吐量,CPU计算过程中,整个IO调度都是被阻塞住的.

Memcached(libevent):多线程,epoll事件驱动.
Redis(aeEvent):单线程,epoll事件驱动.
SSDB(LevelDB引擎,epoll网络):多线程,epoll事件驱动.
SSDB新版本采用了多线程模型,避免写操作阻塞读操作:
1个主线程,负责网络IO.
10个读线程,负责像scan复杂操作读.
1个写线程,负责写操作磁盘IO.
1个leveldb的compact线程.
也就是set写操作时,一个主线程负责网络,一个写线程负责leveldb操作;而get读操作时只有主线程在工作.
0
SSDB是一个使用C++开发的高性能NoSQL数据库,存储引擎采用LevelDB,支持Redis协议.
SSDB的存储能力(内存+磁盘)要强于Redis,可以替代Redis.
作者ideawu(曾就职于百度,现就职于奇虎360)是一个Linux C/C++开发者,同时也是一个PHP开发者.

编译安装SSDB:
http://ssdb.io/zh_cn/
http://ssdb.io/docs/zh_cn/php/
wget https://github.com/ideawu/ssdb/archive/master.zip
unzip master && cd ssdb-master
编辑Makefile,把PREFIX=/usr/local/ssdb改为PREFIX=/png/ssdb/1.8.2然后编译:
make && make install
参数-d表示以守护进程启动:
/png/ssdb/1.8.2/ssdb-server -d ssdb.conf
PHP使用文档:
http://ssdb.io/docs/zh_cn/php/
SSDB PHP API:
https://github.com/ideawu/ssdb/blob/master/api/php/SSDB.php
这个API使用PHP函数stream_socket_client连接SSDB.
<?php
require_once('/png/ssdb/1.8.2/api/php/SSDB.php');
$ssdb = new SimpleSSDB('127.0.0.1', 8888);
$resp = $ssdb->set('key', '123');
$resp = $ssdb->get('key');
echo $resp; // output: 123
0
改进和发布声明 https://raw.githubusercontent.com/antirez/redis/3.0/00-RELEASENOTES https://raw.githubusercontent.com/antirez/redis/2.8/00-RELEASENOTES
0
楼顶。(自建房,只有 3 层,后面不用回复 了,再回复就摔下去了。)
0
3楼
0
2楼
0
1楼
顶部