1.redis简介:
1.1Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 [字符串(strings)], [散列(hashes)], [列表(lists)], [集合(sets)], [有序集合(sorted sets)] 与范围查询, [bitmaps], [hyperloglogs]和 [地理空间(geospatial)] 索引半径查询。 Redis 内置了 [复制(replication)],[LUA脚本(Lua scripting)], [LRU驱动事件(LRU eviction)],[事务(transactions)]和不同级别的 [磁盘持久化(persistence)], 并通过 [Redis哨兵(Sentinel)]和自动 [分区(Cluster)]提供高可用性(high availability)。
2.redis特点:
2.1.Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。
2.2.Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。
2.3.Redis支持数据的备份,即master-slave模式的数据备份。
3.优势
3.1性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s 。
3.2丰富的数据类型 – Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作。
3.3原子 – Redis的所有操作都是原子性的,意思就是要么成功执行要么失败完全不执行。单个操作是原子性的。多个操作也支持事务,即原子性,通过MULTI和EXEC指令包起来。
3.4丰富的特性 – Redis还支持 publish/subscribe, 通知, key 过期等等特性。
4.Redis 哈希(Hash)
Redis hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象。
Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿)。
官网:http://redis.io/
官网中文版:http://www.redis.cn
菜鸟:http://www.runoob.com/redis/redis-tutorial.html
简书:https://www.jianshu.com/p/2f14bc570563
5.key-value[分布式存储系统]查询速度快、存放数据量大、支持高并发,非常适合通过主键进行查询,但不能进行复杂的条件查询。
如果辅以Real-Time Search Engine(实时搜索引擎)进行复杂条件检索、全文检索,就可以替代并发性能较低的MySQL等关系型数据库,达到高并发、高性能,节省几十倍服务器数 量的目的。以MemcacheDB、Tokyo Tyrant为代表的key-value分布式存储,在上万[并发连接]下,轻松地完成高速查询。而MySQL,在几百个并发连接下,就基本上崩溃了。
6.什么是hash?
散列表(也叫哈希表),是根据关键码值直接进行访问的数据结构,也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。
这个映射函数叫做散列函数,存放记录的数组叫做散列表。
哈希表的关键:哈希函数的创建和冲突的解决.
网友评论