官网:http://redis.io/download
Redis 是一种高性能数据库,储存结构为key-value方式,redis 中的value可以储存很多类型,而却储存的数据特别大,实现在市场上用的比较多的一种非关系型数据库。
1、访问的速度快,数据保存在内存中
2、有持久化的机制,可以定期的把数据dump到磁盘中
3、为每一条的数据记录了一个更新操作,一旦发生事故可以在日志中获取数据的信息。
4、支持分布式储存,更大大的提高了储存能力
5、支持更多的储存结构。异常的快速,每秒可以处理约11万SETs,每秒约8.1万GETs。
在以上的图上可以看出Redis是使用redisObject的对象来表示所有的key和value的,数据类型包括:String,Hash,List,Set,Sort Set编码的方式有Row,int,ht,zipmap,linkedlist,ziplist,intset方式,只有打开了 Redis 的虚拟内存功能,此字段才会真正的分配内存,该功能默认是关闭状态的。
在设计时要注意一下几点:
1、key不要太长,尽量不要超过1024字节,这样不仅消耗内存,也会降低查找的效率
2、Key也不要太短,太短的话,key的可读性会降低
3、在项目中key的设计尽量使用规范的命名规则,如:userId:name:sex等