![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQL / Redis
文章平均质量分 95
沈子恒
计算机视觉 自然语言处理 推荐系统 架构设计
展开
-
Redis批量操作详解及性能分析
通过mget批量执行指令可以节约网络连接和数据传输开销,在高并发场景下可以节约大量系统资源。本文中,我们更进一步,比较一下redis提供的几种批量执行指令的性能。1.为什么需要批量执行redis指令众所周知,Redis协议采取的是客户端-服务器方式,即在一次round trip中,客户端发送一条指令,服务端解析指令并执行,然后向客户端返回结果。这是一种典型的tcp交互方式。粗略的分,...转载 2020-01-11 17:33:21 · 4253 阅读 · 2 评论 -
SQL小结
1. SQL模糊查询like: 效率低,容易全盘扫描# 查找Name中包含字符'M'的数据select ename from table where ename like '%M%'# 查找Name中第二个字母为'M'的数据select ename from table where ename like '_M%'instr(str, substr) / locate(subst...原创 2020-01-05 18:10:18 · 1393 阅读 · 2 评论 -
faiss(2):理解product quantization算法
近几年,深度学习技术被广泛用于图像识别、语音识别、自然语言处理等领域,能够把每个实体(图像、语音、文本)转换为对应的embedding向量。如这里千人千面智能淘宝店铺背后的算法研究登陆人工智能顶级会议AAAI 2017。而对于推荐、搜索或者广告投放问题,都可以描述为从大规模候选中给用户提供有限的展现结果。那么,这里就会涉及到向量检索的问题。向量检索最简单的想法是暴力穷举法,如果全部实体的个数是...原创 2019-11-03 14:02:07 · 5834 阅读 · 1 评论 -
faiss(1):简介 安装 与 原理
1. 简介Faiss是Facebook AI团队开源的针对聚类和相似性搜索库,为稠密向量提供高效相似度搜索和聚类,支持十亿级别向量的搜索,是目前最为成熟的近似近邻搜索库。它包含多种搜索任意大小向量集(备注:向量集大小由RAM内存决定)的算法,以及用于算法评估和参数调整的支持代码。Faiss用C++编写,并提供与Numpy完美衔接的Python接口。除此以外,对一些核心算法提供了GPU实现。...原创 2019-11-03 13:02:23 · 3330 阅读 · 0 评论 -
Spark写Redis+Spark资源配置总结
1. 起源于Error19/10/16 11:22:06 ERROR YarnClusterScheduler: Lost executor 28 on **********: Container marked as failed: container_********** on host: **********. Exit status: 137. Diagnostics: Contain...原创 2019-10-17 21:10:24 · 1848 阅读 · 0 评论 -
SQL中的distinct的使用方法
1. distinct含义与使用方法distinct用来查询不重复记录的条数,即用distinct来返回不重复字段的条数(count(distinct id)),其原因是distinct只能返回他的目标字段,而无法返回其他字段。注意事项distinct 【查询字段】,必须放在要查询字段的开头,即放在第一个参数; 只能在SELECT 语句中使用,不能在 INSERT, DELETE, U...原创 2019-10-13 19:19:23 · 172518 阅读 · 7 评论 -
Redis介绍及常用应用场景介绍
1. 基础与协议Redis是一种常用来做缓存的工具,遵循BSD协议。BSD协议是五大开源协议的一种,它允许使用者在使用产品的基础上,可以对源代码进行修改和重新发布,并且可以发布为商业软件。需要注意的是,要在源代码中保留原来代码中的BSD协议,且不可以源代码的作者、机构或原产品名字做市场推广。内存数据库Redis是一个key-value型的数据库(相比较之下,MySQL是关联数据库),...原创 2019-08-14 00:36:32 · 8435 阅读 · 5 评论