Redis初识

2018-07-19  本文已影响0人  heen11

Redis的作者是Salvatore Sanfilippo(antirez)。该作者在制作一个网站中,发现他一开始想用mysql来实现记录用户访问网站的一个记录,由于各种弄原因造成他无法使用mysql来实现这种功能,然后就开发了redis第一个版本来实现这个功能。

    1.redis是一个开源的:可以拿到他的源代码进行学习,而且他的第一个版本非常的短,大概只有23000行的代码。

    2.基于键值队的存储服务系统:键值队key→value,在java中如:String value=map.get("key")

    3.支持多种数据结构

    4.性能高、功能丰富

Redis的特性

    1、速度快

            Redis是将数据存到内存中的

            单线程

    2、持久化(断电不丢)

            Redis所有数据保持在内存中,对数据的更新将异步地保存到磁盘上

    3、多种数据结构

            字符串、hash、列表、集合、有序集合、BitMaps、HyperLogLog、GEO

    4、支持多种客户端语言

    5、功能丰富

        发布订阅:实现消息的功能

        Lua脚本:实现自定义的命名

        简单的一些事物

        支持pipeline,提高客户端的并发效率

    6、简单

        不依赖外部库

        单线程模型

    7、主从复制

        主服务器的数据可以同步到从服务器上

    8、高可用、分布式

        高可用:Redis-Sentinel

        分布式:Redis-Cluster

Redis典型应用场景

    缓存系统、计数器、消息队列系统、排行榜、社交网络、实时系统。

上一篇 下一篇

猜你喜欢

热点阅读