Redis命令Redis HyperLogLog命令Redis 在 2.8.9 版本添加了 HyperLogLog 结构。 Redis HyperLogLog 是用来做基数统计的算法,HyperLogLog 的优点是,在输入元素的数量或者体积非常非常大时,计算基数所需的空间总是固定 的、并且是很小的。 在 Redis 里面,每个 HyperLogLog 键只需要花费 12 KB 内存,就可以计算接近 2^64 个不同元素的基 数。这和计算基数时,元素越多耗费内存就越多的集合形成鲜明对比。 但是,因为 HyperLogLog 只会根据输入元素来计算基数,而不会储存输入元素本身,所以 HyperLogLog 不能像集合那样,返回输入的各个元素。 什么是基数?比如数据集 {1, 3, 5, 7, 5, 7, 8}, 那么这个数据集的基数集为 {1, 3, 5 ,7, 8}, 基数(不重复元素)为5。 基数估计就是在误差可接受的范围内,快速计算基数。 命令 序号 命令 描述 1 PFADD key element [element ...] 添加指定元素到 HyperLogLog 中 ...
课外开发
未读Vue简介Vue (发音为 /vjuː/,类似 view) 是一款用于构建用户界面的 JavaScript 框架。它基于标准 HTML、CSS 和 JavaScript 构建,并提供了一套声明式的、组件化的编程模型,帮助你高效地开发用户界面。无论是简单还是复杂的界面,Vue 都可以胜任。 实例: 123456789import { createApp, ref } from 'vue'createApp({ setup() { return { count: ref(0) } }}).mount('#app') 12345<div id="app"> <button @click="count++"> Count is: {{ count }} </button></div> 该结果 ...
Redis 命令一.Redis 命令Redis 命令用于在 redis 服务上执行操作。 要在 redis 服务上执行命令需要一个 redis 客户端。Redis 客户端在我们之前下载的的 redis 的安装包中。 语法: 1.启动 redis 服务器1redis-server 2.本地启动 redis 客户端1redis-cli 3.远程启动 redis 客户端1redis-cli -h host -p port -a password host 换为远程地址,port 换为远程端口,password 换为服务器密码(如果有) 4.测试是否建立连接在进入 redis 命令行之后使用 ping 命令判断: 1ping 如果返回 PONG 则连接成功 如果在连接时出现中文乱码,加上 raw 选项 1redis-cli --raw 二.Redis 键(key)Redis 键命令用于管理 redis 的键。 语法: 1COMMAND KEY_NAME Redis Key 相关命令 序号 命令 描述 1 DEL key 删除一个或多个存在的键,不存在的键将被忽略。 2 ...
一.Figma1.简介Figma是一款全平台可使用的使用软件,和Sketch功能差不多;但是他可以在Mac,Windows PC,Linux计算机甚至Chromebook,目前iPad也可以使用。不再受系统的限制,只要你可以打开网页,理论上基本可以使用这款工具 它不需要使用苹果笔记本电脑也能使用 它储存文件不需要占用本地内存 它可以将你的设计以一个链接的形式分享给所有人 2.特点 全平台使用 云端文件 历史版本 自动保存功能 共享协作 实时协作 团队沟通 组件和共享样式 我们通过Figma来准备本次主题的词云生成原型图 二.代码构成我们在项目中创建该除记号笔标记之外的文件 1.详细代码word.py 1234567891011121314151617181920212223242526272829303132333435from wordcloud import WordCloudimport jiebaimport matplotlib.pyplot as pltimport imageio# 使用imageio来加载图像with open('content.text ...
一.Redis 安装1.Windows 下安装Github 下载: https://github.com/tporadowski/redis/releases(推荐) 官网下载: https://redis.io/download(注意没有 Windows 版本的) Windows 下的.msi 安装和.zip 格式区别: .msi 是 Windows installer 开发出来的程序安装文件,它可以让你安装,修改,卸载你所安装的程序。说白了.msi 就是 Windows installer 的数据包,把所有和安装文件相关的内容封装在一个包里。此外:它还包含有关安装过程自己的信息。例如:安装序列、目标文件夹路径、安装选项和控制安装过程的属性。.zip 是一个压缩包,解压之后即可,不需要安装 建议使用 zip 压缩包方式下载,如图: 一般解压缩到除 C 盘之外的盘即可,重命名为 redis 在 redis 的安装目录下打开 cmd 窗口,运行: 1>资源管理器目录进入 2>目录进入命令:12345678910111213cd 切换目录命令示例:例:cd // 显示当前目录例 ...
课外开发
未读Redis 简介REmote DIctionary Server(Redis) 是一个由 Salvatore Sanfilippo 写的 key-value 存储系统,是跨平台的非关系型数据库,其是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value)存储数据库,并提供多种语言的 API。 Redis 通常被称为数据结构服务器,因为值(value)可以是字符串(String)、哈希(Hash)、列表(list)、集合(sets)和有序集合(sorted sets)等类型。 Redis 是一个开源的基于内存的键值对数据库,它的主要特征和作用包括: 基于内存,读写速度极快,可以处理大量读写请求。 支持多种数据结构,如字符串、哈希、列表、集合、有序集合等,具有丰富的数据表示能力。 支持主从复制,提供数据冗余和故障恢复能力。 支持持久化,可以将内存数据保存到磁盘中。 支持事务,可以一次执行多个命令。 丰富的功能,可用于缓存、消息队列等场景。 主要应用场景包括: 缓存常见的使用场景,比如缓存查询结果、热点数据等,大 ...
五大数据结构一. String: 字符串数据结构中,字符串要单独用一种存储结构来存储,称为串存储结构。这里的串指的就是字符串。 严格意义上讲,串存储结构也是一种线性存储结构,因为字符串中的字符之间也具有”一对一”的逻辑关系。只不过,与之前所学的线性存储结构不同,串结构只用于存储字符类型的数据。 存储一个字符串,数据结构包含以下 3 种具体存储结构: 定长顺序存储:实际上就是用普通数组(又称静态数组)存储。例如 C 语言使用普通数据存储字符串的代码为 char a[20] = “data.biancheng.net”; 堆分配存储:用动态数组存储字符串; 块链存储:用链表存储字符串; 二. Hash: 散列Hash,一般翻译做散列、杂凑,或音译为哈希,是把任意长度的输入(又叫做预映射 pre-image)通过散列算法变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,所以不可能从散列值来确定唯一的输入值。简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。 概念若结构中存 ...
一. Apache-Echarts 简介数据可视化在过去的几年中得到了长足的发展。开发者对于可视化产品的期待不再是简单的图表创建工具,而在交互、性能、数据处理等方面有了更高级的需求。 Apache ECharts 始终致力于让开发者以更方便的方式创造灵活丰富的可视化作品。在最新推出的 Apache ECharts 5,我们着力加强了图表的叙事能力,让开发者可以以更简单的方式,讲述数据背后的故事。 “表·达”是 Apache ECharts 5 的核心,通过五大模块、十五项特性的全面升级,围绕可视化作品的叙事表达能力,让图“表”更能传“达”数据背后的故事,帮助开发者更轻松地创造满足各种场景需求的可视化作品。 其一是个基于 JavaScript 的 <span style="color:red">开源可视化图表库。 二. 小红书喜欢数实例1.在 Echarts 平台中选取一个合适钟意的图我这里选圆角环形图点击下载示例 保存到 main.js 爬虫代码同级目录,pie-borderRadius.html: 123456789101112131415161718 ...
小红书爬虫代码一. 在要保存代码的目录下新建 main.js1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798const playwright = require("playwright");const axios = require("axios");const fs = require("fs");(async () => { const browser = await playwright.chromium.launch({ headless: false }); // 设为 false 以便调试 const context = await browser.new ...
JSON 的基础使用一. JSON 简介JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,它是 JavaScript 的子集,易于人阅读和编写。 JSON 用来存储和交换文本信息,比 xml 更小/更快/更易解析,易于读写,占用带宽小,网络传输速度快的特性,适用于数据量大,不要求保留原有类型的情况。。 前端和后端进行数据交互,其实就是 JS 和 Python 进行数据交互! 二. JSON 语法规则 名称必须用双引号(即:” “)来包括 值可以是双引号包括的字符串、数字、true、false、null、JavaScript 数组或子对象 数据在 name/value 中 数据见用逗号分隔 花括号保存对象 方括号保存数组 三. JSON 数据类型一并列举出 Python 与 JSON 数据类型的映射关系: Python JSON — — dict object list, tuple array str, unicode string int, long, float number ...