The invention provides a high critical resource processing method and system based on redis, including the steps of 1:redis message queue receives multi-threaded access to critical resources request; step 2: in the implementation of the first access request, create a redis key for access to critical resources; step 3: through the redis key the access count judgment whether the critical resource is accessed successfully, if there have been any thread access success, then returned to the rest of the thread, and end the process. The invention can solve the concurrent access problem of critical resources in a high concurrent system, and has no influence on the performance of high concurrent, and can not generate deadlocks, so as to realize the efficient processing of critical resources under high concurrency.
【技术实现步骤摘要】
基于redis实现的高并发临界资源处理方法及系统
本专利技术涉及互联网临界资源处理
,具体地,涉及基于redis实现的高并发临界资源处理方法及系统。
技术介绍
在互联网大用户高并发的情况下,对于某些临界节点,为了避免并发的影响,通常会使用加锁等机制,来保护临界资源,避免多线程并发异常。加锁本身也是一种常见的技术,缺点是当一个线程获取到锁之后,其他线程只能等待,直到释放锁,其他线程才能继续执行。在高并发情况下,对系统效率有很大的影响,并且因为锁的存在,可能会导致系统死锁的发生。另外,对于大容量的系统,通常会通过负载均衡来做服务器的水平扩展从而增加服务器的容量,在这种情况下,即使加锁也无法处理多个服务器之间的并发问题。redis是一个高性能的内存数据库。redis使用单进程单线程模式,可以保证并发顺序。内存数据库,所有操作通过内存直接处理,效率极高,每秒可以处理高达800-1000万个请求,并支持分布式集群配置。利用redis的这个特点,可以轻松处理高并发情况下的临界资源问题。
技术实现思路
针对现有技术中的缺陷,本专利技术的目的是提供一种基于redis实现的高并发 ...
【技术保护点】
一种基于redis实现的高并发临界资源处理方法,其特征在于,包括如下步骤:步骤1:redis的消息队列接收到多线程访问临界资源的请求;步骤2:在执行第一个访问请求时,为待访问的临界资源创建一个redis键值;步骤3:通过redis键值的访问计数判断临界资源是否被访问成功,若已经有任一个线程访问成功,则退回其余线程,并结束流程。
【技术特征摘要】
1.一种基于redis实现的高并发临界资源处理方法,其特征在于,包括如下步骤:步骤1:redis的消息队列接收到多线程访问临界资源的请求;步骤2:在执行第一个访问请求时,为待访问的临界资源创建一个redis键值;步骤3:通过redis键值的访问计数判断临界资源是否被访问成功,若已经有任一个线程访问成功,则退回其余线程,并结束流程。2.根据权利要求1所述的基于redis实现的高并发临界资源处理方法,其特征在于,所述步骤3包括:判断redis键值的访问计数,若访问计数为0时,则允许访问临界资源,并将访问计数自增1;若访问计数大于0,则认为某线程获取了所述临界资源的访问,结束流程。3.一种...
【专利技术属性】
技术研发人员:马吉峰,岳伟,姬雪洁,
申请(专利权)人:上海时年信息科技有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。