复述,可以实现哪些功能

介绍

复述,可以实现哪些功能吗?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

复述是一个高性能的键值数据库,它是完全开源免费的,而且复述是一个NOSQL类型数据库,是为了解决高并发,高扩展,大数据存储等一系列的问题而产生的数据库解决方案,是一个非关系型的数据库。

<强>功能:

<强>缓存是复述,最常见的应用场景强,之所有这么使用,主要是因为复述,读写性能优异。而且逐渐有取代memcached,成为首选服务端缓存的组件。而且,复述,内部是支持事务的,在使用时候能有效保证数据的一致性。

<>强排行榜强,在使用传统的关系型数据库(mysql oracle等)来做这个事儿,非常的麻烦,而利用复述的SortSet(有序集合)数据结构能够简单的搞定;

<强>计算器/限速器强,利用复述中原子性的自增操作,我们可以统计类似用户点赞数,用户访问数等,这类操作如果用mysql,频繁的读写会带来相当大的压力;限速器比较典型的使用场景是限制某个用户访问某个API的频率,常用的有抢购时,防止用户疯狂点击带来不必要的压力;

<强>好友关系强,利用集合的一些命令,比如求交集,并集、差集等。可以方便搞定一些共同好友,共同爱好之类的功能,

<强>简单消息队列强,除了复述,自身的发布/订阅模式,我们也可以利用列表来实现一个队列机制,比如:到货通知,邮件发送之类的需求,不需要高可靠,但是会带来非常大的DB压力,完全可以用列表来完成异步解耦;

<强>会话共享强,以PHP为例,默认会话是保存在服务器的文件中,如果是集群服务,同一个用户过来可能落在不同机器上,这就会导致用户频繁登陆,采用复述,保存会话后,无论用户落在那台机器上都能够获取到对应的会话信息。

<强>一些频繁被访问的数据强,经常被访问的数据如果放在关系型数据库,每次查询的开销都会很大,而放在复述中,因为复述是放在内存中的可以很高效的访问

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。

复述,可以实现哪些功能