目录
一:概念
开源的(BSD协议),使用ANSI C 编写,基于内存(速度快)的且支持持久化,高性能的Key-Value(不能写sql,方便查询数据,一个key不能对应两个value)的NoSQL数据库
支持数据结构类型丰富,有如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。
丰富的支持主流语言的客户端,C、C++、Python、Erlang、R、C#、Java、PHP、Objective-C、Perl、Ruby、Scala、Go、JavaScript
用途:缓存(StackOverFlow)、数据库(微博)、消息中间件(微博)
二:NoSQL分类
三:Redis数据模型
四:键Key
Redis key 值是二进制安全的,这意味着可以用任何二进制序列作为key值,从形如”foo”的简单字符串到一个JPEG文件的内容都可以。空字符串也是有效key值
Key取值原则
键值不需要太长,消耗内存(redis基于内存),且在数据中查找这类键值的计算成本较高
键值不宜过短,可读性较差