美文网首页
redis基础及特性

redis基础及特性

作者: zhangwenqiang | 来源:发表于2018-01-02 16:24 被阅读14次

    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?
    散列表(也叫哈希表),是根据关键码值直接进行访问的数据结构,也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。
    这个映射函数叫做散列函数,存放记录的数组叫做散列表。
    哈希表的关键:哈希函数的创建和冲突的解决.

    相关文章

      网友评论

          本文标题:redis基础及特性

          本文链接:https://www.haomeiwen.com/subject/dazfnxtx.html