redis笔记01
NoSQLNoSQL: 即Not-Only SQL(泛指非关系型数据库),作为关系型数据库的补充/作用:应对基于海量用户和海量数据前提下的数据处理问题.特征:
可扩容,可伸缩
大数据量下高性能
灵活的数据模型
高可用常见NoSQL数据库:
Redis
memcache
HBase
MongoDB解决方案(电商场景)
商品基本信息
名称
价格
厂商
商品附加信息
描述
详情
评论
图片信息 分布式文件系统
搜索关键字 ES,Lucene, solr
热点信息(这个信息可能是上面的任意一种)
高频
波段性
Redis概念Redis(REmote DIctionary Server)是一种C语言开发的一个开源的高性能键值对(key-value)数据库.
特征
数据之间没有必然的关联关系
内部采用单线程机制进行工作
高性能.官方提供测试数据,50个并发执行100000个请求,读的速度是110000次/s,写的速度是81000次/s/
多数据类型支持
字符串类型 String
列表类型 List
散列类型 Hash
集合类型 s ...
redis笔记02
String类型数据的扩展操作解决方案
设置数据具有指定的生命周期12setex key seconds valuepsetex key milliseconds value
redis控制数据的生命周期,通过数据是否失效控制业务行为,适用于所有具有时效性限定控制的操作
String类型数据操作的注意事项
数据操作不成功的反馈与数据正常操作之间的差异
表示运行结果是否成功
(integer)0 -> false 失败
(integer)1 -> true 成功
表示运行结果值
(integer)3 -> 3 3个
(integer)1 -> 1 1个
数据未获取到 (nil) 等同于 null
数据最大存储量
512MB 没有必要来探讨上限问题
数值计算最大范围(Java中的long的最大值)
9223372036854775807
目录
数据类型介绍
string
hash
list
set
sorted_set
数据类型实践案例
hash类型存储的困惑对象类数据的存储如果具有较频繁的更新需求操作会显得比较笨重
新的存储 ...
Xadmin添加用户小组件出错
环境:
Python 3.5.6
Django 2.1
Xadmin
原因:
render函数在django2.1上有变化
解决方案:
1.在Python终端输入命令help('xadmin') 查看xadmin安装位置 得到如下输出
FILE
/root/anaconda3/envs/learndjango/lib/python3.5/site-packages/xadmin/__init__.py
2.进入xadmin安装路径,编辑xadmin/views/dashboard.py
36 #render() got an unexpected keyword argument 'renderer'
37 #修改bug, 添加renderer
38 #by prism 2018/10/4
39 def render(self, name, value, attrs=None, renderer=None):
Vue.js笔记01
一. 邂逅Vuejs1.1 认识Vuejs-[ ] 为什么学习Vue-[ ] Vue读音-[x] Vue的渐进式-[ ] Vue特点
1.2 安装Vuejs-[x] CDN引入-[x] 下载引入-[x] npm安装
1.3 Vue的初体验-[x] Hello Vuejs - Mustache语法-> 体验Vue的响应式-[x] Vue 列表展示 - v-for - 后面给数组追加元素的时候,新的元素也可以中渲染出来-[x] Vue 计数器小案例 - 事件监听:click->methods
1.4 Vue中的MVVM1.5 创建Vue时,options可以放那些东西-[x] el:-[x] data:-[x] methods:-[x] 生命周期函数
二. 插值语法-[x] Mustache语法-[ ] v-once-[x] v-html-[ ] v-text-[ ] v-pre:{ {} }-[ ] v-cloak:斗篷
三. v-bind3.1 v-bind绑定基本属性-[x] v-bind:sr-[x] :href
3.2 v-bind动态绑定cl ...
MySQL 数据库导出导入操作
有时需要将 MySQL 数据库中的数据导入到其它的数据库中,这里以从 Ubuntu 系统的 MySQL 数据库导出 zabbix 这个数据库到 Windows 系统中的MySQL 为例。
<h2 id="导出数据库"><a name="t0"></a><a name="t0"></a>导出数据库</h2>
<p>导出数据其实非常方便,比如将 MySQL 中的 zabbix 这个数据库导出到当前文件夹,首先切换到 root 用户,然后再切换到 Document
这个目录,这样就可以直接将数据库导出到这个目录了,当然,指定特定目录也是可以的,接着执行</p>
<pre class="prettyprint" name="code"><code class="hljs lasso has-numbe ...
mooc后台管理系统设计
摘 要本设计采用Python中的Django框架实现Mooc后台管理界面设计,django是一个完整的开源web开源框架,使用起来能够快速的搭建你想要的网站,由于django自带后台管理系统,本设计中后台管理模板采用功能更加强大的Xadmin实现。数据库部分采用mysql5.7,由于django中有自带封装的数据库驱动,所以我们只需要关心框架中的models类的设计即可,只需要将数据表中的类型和关系建立好关系,后台管理系统基本上能够实现表的增删改查功能。
关键词:Python;Django;Xadmin;Mysql;
前 言 随着深度学习技术的发展及普及,在线教育领域的发展与人工智能的结合也是愈发紧密。人工智能+教育便能够把人工智能技术渗透到教学的核心环节中,模拟特技老师,从根本上改进学习的理念和方式,这是真正意义上的教育变革。
在线教育平台通过 VR、AR 结合 AI 算法与技术,构建识别和优化内容模型,进而形成虚拟课堂效果,极大改善在线教育“学习体验、效果差”等顽疾;通过机器视觉、语音语义等技术,自动化批改、归类作业,甚至可以建立一对一的在线辅导,极大提升行业竞争力。
另外通过 ...
基于autohotkey的colmak布局配置
前言大部分同学使用的键盘布局都是QWERTY布局
而科学研究表明,可能这个设计不是最高效率的布局,甚至的有意为了降低打字的效率而研究的,那么当初为什么要这么设计呢?关于键盘布局历史故事的详细内容,可以参考:知乎:键盘布局有哪些种?各种布局的设计出发点是什么?
今天小编给大家介绍另一种布局
colemak布局
这种键盘布局,根据热力图显示,我们打字中经常使用的按键(比如元音字母a,o,e,i,u)都会被设计在键盘的中间的一排中,这样可以减少我们在打字的过程中的手指的移动,打字的效率自然就会提高
切换这种布局的方式有很多,经过小编汗水亲测以及对比,autohotkey是其中最好的解决方案,因为他是通过脚本进行按键的替换,所以在使用的时候你不需要局限于输入法,你可以使用colmak输入英文,也可以使用它来输入中文(拼音输入)。万事开头难,你一开始使用他一定会不适应的,但是只要你坚持打到3个星期,我相信,这个时候你的打字速度足够满足正常的输入需求了。
autohotkey介绍AutoHotkey 是一个自动化软件工具,通过热键、热字串或设定的条件自动执行重复性工作。首页 发现 等你来答 登录 ...
基于django和vue的xdh官网设计
前言本项目是使用三段分离的设计
前台使用materialize框架搭建的前台页面,后端使用的django写的接口
后台使用Amazon UI 模板搭建的界面,管理各个部分的内容
项目环境1234567python3.7.2django2.2.9vue axiosjQuerymaterializemysql
摘 要本设计采用前后端分离的设计模式,前端通过vue的axios发送ajax请求来调用后端接口,实现页面的展示,后端使用Python中的django框架来访问数据库,并返回json数据。django是一个完整的开源web开源框架,使用起来能够快速的搭建你想要的网站。本设计中后台管理模板采用amazeUI页面的样式实现。数据库部分采用开源的mysql数据库,由于django操作数据库很方便,所以我们只需要关心框架中的models类的设计即可,只需要关心视图逻辑,后台管理系统即可实现基本的增删改查功能。
关键词:Python;Vue;Django;ajax;Mysql;
1. 基础环境的简介1.1 Python介绍。Python是一种跨平台的计算机程序设计语言。是一种面向对象 ...
Django项目-慕学在线平台
开发环境:
python: 3.6.4
Django: 2.0.2
后台管理:xadmin
1.1.项目介绍系统概括:
12345678910111213141516系统具有完整的用户登录注册以及找回密码功能,拥有完整个人中心。个人中心: 修改头像,修改密码,修改邮箱,可以看到我的课程以及我的收藏。可以删除收藏,我的消息。导航栏: 公开课,授课讲师,授课机构,全局搜索。点击公开课–> 课程列表,排序-搜索。热门课程推荐,课程的分页。点击课程–> 课程详情页中对课程进行收藏,取消收藏。富文本展示课程内容。点击开始学习–> 课程的章节信息,课程的评论信息。课程资源的下载链接。点击授课讲师–>授课讲师列表页,对讲师进行人气排序以及分页,右边有讲师排行榜。点击讲师的详情页面–> 对讲师进行收藏和分享,以及讲师的全部课程。导航栏: 授课机构有分页,排序筛选功能。机构列表页右侧有快速提交我要学习的表单。点击机构–> 左侧:机构首页,机构课程,机构介绍,机构讲师。后台管理系统可以切换主题。左侧每一个功能都有列表显示, 增删改查,筛选功能。课程列表 ...
Django models中关于blank与null的补充说明
建立一个简易Model123456789class Person(models.Model): GENDER_CHOICES=( (1,'Male'), (2,'Female'), ) name=models.CharField(max_length=30,unique=True,verbose_name='姓 名') birthday=models.DateField(blank=True,null=True) gender=models.IntegerField(choices=GENDER_CHOICES) account=models.IntegerField(default=0)
blank设置为True时,字段可以为空。设置为False时,字段是必须填写的。字符型字段CharField和TextField是用空字符串来存储空值的。如果为True,字段允许为空,默认不允许。
null设置为True时,django用Null来存储空值。日 ...