vue项目创建,redis列表字典操作,django用redis的第二种方法

vue项目的创建(路飞前端)
-安装node.js
-安装vue的脚手架
-创建vue项目,vue create 项目名字
在pycharm中开发vue
-webstrom,pyacharm,goland,idea,androidStuidio,Php....
-Edit-conf----》点+ 选npm-----》在script对应的框中写:serve
vue项目的目录结构

-node_moudules:项目的依赖
-public
-favicon.ico 网页图标
-index.html主页面
-src:
-assets:静态文件
-compontents:小组件
-views:页面组件
-App.vue:主组件
-main.js:项目主入口js
-router.js:路由相关,以后配置路由都在这配置
-store.js:vuex相关,状态管理器
-package.json 项目依赖文件

redis列表操作
 conn.lpush('list',*[4,5,6]) #插入列表
# conn.lpushx('list1',3)#只有列表存在时插入右侧
# print(conn.llen('list1'))
# print(conn.linsert('list1','AFTER',3,'z'))#在name对应的列表的某一个值前或后插入一个新值,返回值为长度
# conn.lset('list1',0,'f')#对应索引重新赋值
# conn.lpush('list',*[4,5,6])
# conn.lrem('list',2,2) #移除列表内值2开始删除两个
# conn.lpop('list') #去除删除列表最左边值
# print(conn.lindex('list',1)) 取值
# print(conn.lrange('list',0,2))
# conn.ltrim('list',0,1)#移除不在之间的值
# conn.rpoplpush()#从一个列表去除最右边元素添加到另一个表左侧
# print(conn.blpop(['list','list1'],5))#将多个列表排列,按照从左到右去pop对应列表的元素
# 爬虫实现简单分布式:多个url放到列表里,往里不停放URL,程序循环取值,但是只能一台机器运行取值,可以把url放到redis中,多台机器从redis中取值,爬取数据,实现简单分布式
 列表的自定义增量迭代
def l_scan(name,count=1000):
cursor=0
while True:
if cursor>=conn.llen(name):
break
ret=conn.lrange(name,cursor,count)
cursor+=count
for i in ret:
yield i

for i in l_scan('list1',100):
print(i)



字典操作
 conn.hmset('dict',{'name':'zzf','age':18})
# print(conn.hmget('dict','name','age'))
# print(conn.hget('dict','name'))
# print(conn.hkeys('dict'))#取key
# print(conn.hvals('dict'))#取values
# print(conn.hgetall('dict'))#慎用
# print(conn.hlen('dict'))
# for i in range(0,10000):
# conn.hmset('dict',{'name%s'%i:'zzf%s'%i})
#z自定义增量迭代
# print(conn.hscan('dict',cursor=0, match=None, count=100))
# for i in conn.hscan_iter('dict',match=None,count=100):
# print(i)
# for i in range(0,10000):
# conn.lpushx('list1',i)







其他常用操作
# print(conn.keys(pattern='*'))
# print(conn.keys(pattern='*a*'))
# print(conn.keys(pattern='?a*'))#模糊匹配key
# print(conn.exists('name'))#是否存在1或者0
# conn.expire('name',10)#设置超时时间

管道

# redis支持5大数据类型,但是它只支持一层
# redis之管道(实现事务)
# 相当于mysql的事务
# pipe = conn.pipeline(transaction=True)
# pipe.multi()
#
# pipe.set('name', 'alex')
# pipe.set('role', 'sb')
#
# pipe.execute()


-第二种方式:
-按装django-redis
-使用
-在setting中配置:
CACHES = {
"default": {
"BACKEND": "django_redis.cache.RedisCache",
"LOCATION": "redis://127.0.0.1:6379",
"OPTIONS": {
"CLIENT_CLASS": "django_redis.client.DefaultClient",
"CONNECTION_POOL_KWARGS": {"max_connections": 100}
# "PASSWORD": "123",
}
}
}
-在视图中使用
from django_redis import get_redis_connection
def test(request):
conn=get_redis_connection()
ret=conn.get('n123')
return HttpResponse('%s'%ret)
















转载于:https://www.cnblogs.com/wrqysrt/p/10644516.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/462971.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

心理学三大流派

心理学三大流派及其代表人物精神分析学派、行为主义学派、人本主义心理学影响最大,被称为心理学的三大主要势力[编辑]精神分析学派代表人物:西格蒙德弗洛伊德精神分析由弗洛伊德开创,其后被不断修正与发展,影响力远远超出心理学&a…

《In Search of an Understandable Consensus Algorithm》翻译

Abstract Raft是一种用于管理replicated log的consensus algorithm。它能和Paxos产生同样的结果,有着和Paxos同样的性能,但是结构却不同于Paxos;它让Raft比Paxos更易于理解,并且也为用它构建实际的系统提供了更好的基础。为了增强…

从软件交付看软件验收管理

软件项目交付验收是软件质量保障的最后一道防火墙,也是企业乃至每个项目成员都想要的结果,软件项目终于可以告一段落。一个软件项目的验收,一般是由一系列验收准备工作组成的,如果我们在最终验收前,已经将很多阶段的工…

十三、实现Comparable接口和new ComparatorT(){ }排序的实现过程

参考:https://www.cnblogs.com/igoodful/p/9517784.html Collections有两种比较规则方式,第一种是使用自身的比较规则: 该类必须实现Comparable接口并重写comparTo方法。 this可以想象为1,传入对象o想象为2,返回1-2即按…

Presto入门介绍

最近在调研presto查询引擎的模块,先了解了下大体的框架和基本知识。这篇文章适合入门的童鞋看,因此转载了,用于以后查询使用。 1, Presto基本认识 1.1 定义 Presto是一个分布式的查询引擎,本身并不存储数据&#xff…

职场有影帝出没,屌丝们请当心!

引子职场有影帝出没,请当心!广大屌丝请注意危险,谨慎前往。人生苦短,必须性感;职场如戏,要靠演技。不少公司正变成秀场,影帝层出不穷,屌丝们的辛苦努力一不小心就成了影帝的嫁衣。影…

深度点评五种常见WiFi搭建方案

总结十年无线搭建经验,针对企业常见的五种办公室无线网络方案做个简要分析,各种方案有何优劣,又适用于那种类型的企业。方案一:仅路由器或AP覆盖简述:使用路由器或AP覆盖多个无线盲区,多个AP的部署实现整体…

项目开发经验谈之:项目到底谁说了算

项目开发经验谈:项目的到底谁说了算 前言:项目到底是为谁而做,一个项目的成功到底是怎么样在评价:是领导阶层肯定,还是客户满意? 系列文章链接 项目开发经验谈:如何成为出色的开发人员盲目的项目…

深入理解Presto

深入理解Presto 简介 Presto是一个facebook开源的分布式SQL查询引擎,适用于交互式分析查询,数据量支持GB到PB字节。presto的架构由关系型数据库的架构演化而来。presto之所以能在各个内存计算型数据库中脱颖而出,在于以下几点: …

实战演示 bacula 软件备份功能

原文地址:http://www.linuxde.net/2012/04/9734.html 一、实例演示bacula的完全备份功能 1.创建卷组 执行如下命令,连接到bacula控制端,执行备份恢复操作: [rootbaculaserver opt]#/opt/bacula/sbin/bconsole Connec…

设置VS2017背景图片

设置方法很简单:安装扩展ClaudiaIDE 1、在这里下载扩展,https://visualstudiogallery.msdn.microsoft.com/9ba50f8d-f30c-4e33-ab19-bfd9f56eb817 2、然后双击即可完成安装。 之后重启VS,就可以看到编程背景上多了一个萌妹子,据说…

证书的应用之一 —— TCPSSL通信实例及协议分析(上)

SSL(Security Socket Layer)是TLS(Transport Layer Security)的前身,是一种加解密协议,它提供了再网络上的安全传输,它介于网络通信协议的传输层与应用层之间。 为实现TCP层之上的ssl通信,需要用到数字证书。本文通过具体例子来说…

自旋锁和互斥锁的区别

自旋锁和互斥锁的区别 POSIX threads(简称Pthreads)是在多核平台上进行并行编程的一套API。线程同步是并行编程中非常重要的通讯手段,其中最典型的应用就是用 Pthreads提供的锁机制(lock)来对多个线程之间的共享临界区(Critical Section)进行保护(另一种常用的同步…

校内模拟赛 Zbq's Music Challenge

Zbqs Music Challenge 题意: 一个长度为n的序列,每个位置可能是1或者0,1的概率是$p_i$。对于一个序列$S$,它的得分是 $$BasicScoreA\times \sum_{i1}^{n}{S_i} \tag{1}$$ $$ combo(i)\left\{ \begin{aligned} &S_i & &…

TSQL中实现ORACLE的多列IN 多列匹配。

期望效果:(我是拿到一对关系去另一表中的一对关系去对比)select * From Empoylee Where (Address1,Address2) in (Select Address1,Address2 From EmpoyleeAdresses Where Country Canada)以上无法实现用这种方案也可以实现 不过速度很慢的s…

ClickedOnce部署方法

1.ClickedOnce部署时有些DLL和配置文件无法自动部署到系统当中,只能用Manifest Manager Tool 修改manifest 文件 /Files/Tonyyang/Software/ManifestManagerUtility.rar 2.部署文件结构 3.部署方法 首先用VS自带的ClickedOnce发布应用程序(博客园有&…

自旋锁/互斥锁/读写锁/递归锁的区别与联系

自旋锁 互斥锁 读写锁 递归锁 互斥锁(mutexlock): 最常使用于线程同步的锁;标记用来保证在任一时刻,只能有一个线程访问该对象,同一线程多次加锁操作会造成死锁;临界区和互斥量都可用来实现此锁,通常情况下…

树莓派安装MySQL数据库与卸载

出处: 1、http://www.cnblogs.com/liyangLife/p/4500115.html 2、https://blog.csdn.net/huayucong/article/details/49736427 3、https://www.imooc.com/article/23132?block_idtuijian_wz 4、http://www.runoob.com/mysql/mysql-install.html(Debian系…

关于selectNodes与selectSingleNode的用法的区别

今天在网上看到一个关于selectNodes与selectSingleNode的用法的区别。 由于之前没有特别在意,因而今日看见是很是惊异。特复制过来,供大家一起学习! 其中文中提到了最重要的区别是在运用操作后的变化。 selectnodes: selectNodes和ChildNo…

第七章 数组

7.1、数组概述 7.1.1、为什么需要数组 答:有时候需要存储或处理一系列数据,数组就可以充当这样的角色,它在内存中是相连的数据,并且在栈中的引用只有一个, 如果不用数组,那数据就得一个一个定义一个一个声明…