用redis实现队列实例
2024-09-05 23:42:16
queue input
#coding = utf-8
__autor__ = 'litao'
import redis
import time
pool = redis.ConnectionPool(host='192.168.1.106',password="Password!23", port=6379, decode_responses=True)
r = redis.Str1ictRedis(connection_pool=pool)
start = time.time()
a = []
for i in range(10000):
with open("souce",'r',encoding='utf-8') as f:
for line in f.readlines():
a.append(line.strip())
r.lpush('all', a)
print(r.llen("all"))
end = time.time()
print(end-start) queue get -----1
#coding = utf-8 __autor__ = 'litao' import time
import redis
pool = redis.ConnectionPool(host='192.168.1.106',password="Password!23", port=6379, decode_responses=True)
r = redis.StrictRedis(connection_pool=pool)
while True:
a = time.time()
if r.lindex("all",0) != None:
print(r.rpop("all"))
else:
break
# print(r.llen("all"))
time.time()
# time.sleep(2)
queue get -----2
#coding = utf-8 __autor__ = 'litao' import time
import redis
pool = redis.ConnectionPool(host='192.168.1.106',password="Password!23", port=6379, decode_responses=True)
r = redis.StrictRedis(connection_pool=pool)
while True:
if r.llen("all"):
print(r.rpop("all").strip())
# print(r.llen("all"))
# time.sleep(2)
最新文章
- PHP安装kafka插件
- jQuery树形菜单(1)jquery.treeview
- MyBatis 入门到精通(一) 了解MyBatis获取SqlSession
- OAuth2集成——《跟我学Shiro》
- SGU 130.Circle
- Java基础知识强化47:StringBuffer类之StringBuffer的三个面试题
- DevExpress gridcontrol添加了复选框删除选中的多行/批量删除的方法
- 用户登录之cookie信息安全一二事
- 肖秀荣8套卷2018pdf下载|2018肖秀荣冲刺8套卷pdf下载电子版
- 003_JS基础_面向对象基础
- Struts2(三) 配置struts.xml的提示(在不联网的情况下)
- bzoj 5185 Lifeguards - 动态规划 - 贪心
- Delphi XE5 Android 调用手机震动
- Spring boot(六)优雅使用mybatis
- 将你的Vim 打造成轻巧强大的IDE
- idea【取消多行】
- JavaScript 编码小技巧
- MFC 刷新函数:Invaldate,UpdateWindow,InvaldateRect
- angluarjs ng-repeat 行号
- spring-data-jpa+hibernate 各种缓存的配置演示