django使用redis做缓存(非django-redis模块)
2019-02-24 11:34
260 查看
昨天面试去面试官问redis的主要作用是什么
我回答:是做队列进行统一资源调度
结果面试官看了我一眼说:redis主要是用来做缓存的
当时别提多尴尬
回来以后再django下写了一个简单的redis缓存代码
#查看redis 中是否有a开头的数据, 如果没有则去mysql中取 取到以后再放到缓存中 pool = redis.ConnectionPool(host="127.0.0.1", port=6379) r = redis.Redis(connection_pool=pool) News=[] res=r.keys('a*') for z in res: #print(r.hgetall(z)) temp=r.hgetall(z) #print(r.hget(z, b'goodsname')) # 输出:bb if temp: #h1 = str(temp, encoding='utf-8') News+=temp if News: return render(request, 'myhome/index.html', {'navdata': data, 'news': News}) else: News=Goods.objects.filter(cateid_id=tab) News_cache={} #存入redis, 如果必要写入有效时间 for i in News: #print(i.id) News_cache={'id':str(i.id),'pic_url':str(i.pic_url),'goodsname':str(i.goodsname),'addtime':str(i.addtime)} #print(type(News_cache)) r.hmset('a'+str(i.id), News_cache) return render(request,'myhome/index.html',{'navdata':data,'news':News})
相关文章推荐
- django 使用redis做缓存处理的基本操作
- Django使用Redis进行缓存详细最全流程
- Django使用redis实现缓存(django-redis)
- Django使用redis实现缓存
- redis之django-redis的简单缓存使用
- django中缓存的使用django_redis的使用
- django使用redis实现缓存
- 在 Django 中使用 Redis 做缓存
- Django使用Redis进行缓存详细最全流程
- 验证django 用户认证auth模块常见方法使用.
- Nginx专题: upstream模块和缓存的简单使用
- Laravel 下配置 Redis 让缓存、Session 各自使用不同的 Redis 数据库
- JEESZ-Redis分布式缓存安装和使用
- 使用memc-nginx和srcache-nginx模块构建高效透明的缓存机制
- 【Redis缓存机制】1.Redis介绍和使用场景
- 详解JavaEE 使用 Redis 数据库进行内容缓存和高访问负载
- 如何高效使用和管理Bitmap--图片缓存管理模块的设计与实现
- python 使用Django 的 邮件模块 发送邮件
- PHP使用redis实现统计缓存mysql压力的方法
- Python的Django-redis存储(缓存)邮箱验证码