码迷,mamicode.com
首页 > 其他好文 > 详细

redis研究笔记

时间:2014-07-24 10:32:58      阅读:223      评论:0      收藏:0      [点我收藏+]

标签:redis   内存数据库   key-value   

bubuko.com,布布扣

bubuko.com,布布扣

一. redis

Redis is an in-memory database that persists on disk. The data model is key-value, but many different kind of values are supported: Strings, Lists, Sets, Sorted Sets, Hashes

 

全称为remote dictionary server。国内使用到的公司也很多。

其关键字可以归纳为:


1.开源
并以实际应用驱动。
2.key-value
这种KV特性将其与关系型数据库本质的区别开来。这也是redis流行的关键因素所在。
3.内存数据库
这种将数据存储在内存中是redis性能(主要针对存取速度)优于硬盘数据库的根本。为了便于数据长久保存,其也支持持久化操作。

二. redis特性

1.丰富的数据类型与相应操作。每种数据类型都有特定的应用场景。
2.性能极高。
3.功能丰富。提供的进阶特性能够满足数据库使用需求。


三. redis数据结构

包括string/hash/list/set/zset,针对每种结构的使用情景可见文章:redis之其中武器。
hash特点就是在string基础上可实现单个key的多个filed的存储;list就不用说了,就是双向链表的特性。set就是集合,它和list的区别体现在value的有序性和唯一性上,操作上更贴近集合的概念,提供交集、并集等。zset相比set多了一个score项,并利用其实现value的排序。

四. redis进阶特性

1.事物。一组命令的集合。
2.生存时间。可用来实现缓存。
3.排序。
4.任务队列。
5.管道。


五. redis客户端

可以在redis官网上查看针对各个语言的客户端,所谓的客户端就是通过相应的语言接口实现对redis的操作。我是用的python,官方推荐redis-py,可通过pip install redis-py安装。

六. redis资料汇总

这里提供几个实时更新的汇总站。
首先就是redis位于GitHub上的repository的wiki(https://github.com/antirez/redis/wiki),上面提供了一些链接,并且你会发现一些是中文链接。在scrapy的wiki中也有这样的现象,你可以发现中国的用户量了吧。

其次是redis中文网站。


redis研究笔记

标签:redis   内存数据库   key-value   

原文地址:http://blog.csdn.net/u012150179/article/details/38077851

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!