Redis核心配置_Redis高级数据类型使用

Redis核心配置

  • 服务端配置
daemonize yes|no //服务器是否已守护进程方式运行
bind 127.0.0.1 //绑定主机
port 6379 //设置端口
databases 16 //设置数据库数量
loglevel debug|verbose|notice|warning //设置日志级别
logfile 端口号.log //设置日志文件名
maxclients 1 //同一时间最大客户端连接数, 默认无限制, 超出后, redis关闭新的连接
timeout 300 //客户端闲置等待最大时长, 超出该时长后, 关闭连接, 关闭该功能可设置参数0
include path/server-端口.conf //当前配置文件加载包含path路径下的配置文件, 公共配置较多时可使用.

Redis高级数据

  • Bigmaps
    Bigmaps就是一个byte数组. 每一个byte表示1或者0, 使用场景: 大量数据, 且数据只有2中使用状态, 多个Bitmaps可以进行交, 并, 非, 异或运算.
    Bigmaps基本操作
setbit key offset value //设置key的offset位上值为value
getbit key offset //获得offset位上的值
bitop op destKey key1 [key2 ...]op: and(交), or(非), not(非), xor(异或)
bitcount key start end //计算索引从start~end中1的数量(index从0开始)

在这里插入图片描述

  • HyperLogLog
    HyperLogLog类似于set, 用于基数统计, 相比于set, 具有更高的性能, 但是HyperLogLog只能记录数据数量, 不记录具体数据, 内部使用LogLog估算算法, 存在0.81%的标准误差. 使用场景: 独立数据统计.
    HyperLogLog基本操作
pfadd key element [element ...] //添加数据
pfcount key key [key ...] //统计数据
pfmerge destKey sourceKey [sourceKey ...] //合并数据

**注: **
用于进行基数统计,不是集合,不保存数据,只记录数量而不是具体数据
核心是基数估算算法,最终数值存在一定误差
误差范围:基数估计的结果是一个带有 0.81% 标准错误的近似值
耗空间极小,每个hyperloglog key占用了12K的内存用于标记基数
pfadd命令不是一次性分配12K内存使用,会随着基数的增加内存逐渐增大
pfmerge命令合并后占用的存储空间为12K,无论合并之前数据量多少
在这里插入图片描述

  • GEO
    GEO存储地理坐标数据, 可以计算地理坐标经纬度, 距离等.
    GEO基本操作
geoadd key longitude latitude member [longitude altitude member ...] //添加坐标信息.
geopos key member [member ...] //获取坐标信息.
geodist key member1 member2 [unit] //计算两个坐标点之间的距离.
georadius key longitude latitude radius m|km|ft|mi [withdist] [withhhash] [count num] //计算该坐标下半径为radius中元素个数, num代表返回最多数.
georadiusbymember key member radius m|km|mi [withcoord] [withdist] [withhash] [count num]//获取member成员为中心, 半径为radius内元素个数, 效果与georadius一样.
geohash key member [member ...] //计算member hash值m|km|ft|mi: 距离单位
withdist: 显示距离
withhhash: 坐标hash值

在这里插入图片描述

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

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

相关文章

xcode8注释快捷键失效问题

1. 首先按上图的指示,查看Add Documentation后面的快捷键是不是optioncommand/。 2. 如果发现不是默认的快捷键,可按快捷键command,打开Xcode偏好设置窗口,选中Key Bindings,搜索Add Documentation,便可修…

vant组件搜索并选择_Vant Weapp - 有赞出品的免费开源微信小程序组件库

轻量可靠的小程序UI组件库,主流移动组件库 Vant 的微信小程序版本。Vant Weapp 和 Vant 的区别之前推荐过的移动端web组件库 Vant 是 Vue.js 版本的,其对内承载了有赞所有核心业务,对外有十多万开发者在使用,一直是业界主流的移动…

走了,又回来了

今天换了个大的办公室,从100平增加到了300平,从宝安到南山,从旧环境到新环境,不是新的开始,是新的环境和心情。突然有点感慨,那时候从科技园出发,跟HP从深圳坐高铁去广州,在广州小蛮…

Flink-Java版单词计数(批处理流处理)

创建工程 pom.xml文件依赖如下: <dependencies><dependency><groupId>org.apache.flink</groupId><artifactId>flink-java</artifactId><version>1.10.1</version></dependency><!--依赖的一些组件需要 Scala 环境…

怎么做批注_BIM平台是什么?有何用?怎么用?

原标题&#xff1a;BIM平台是什么&#xff1f;有何用&#xff1f;怎么用&#xff1f;随着BIM技术的深入应用&#xff0c;我们也不再拘泥于单单BIM软件的使用&#xff0c;在BIM技术的广泛应用之下&#xff0c;BIM平台也逐渐成为了BIM技术的最佳体现&#xff0c;也成为了众多工程…

重入的问题

抛出个问题 有一个定时器,定时时间是1秒,然后里面有一个执行函数,里面的函数有时候执行500毫秒,有时候执行2秒,如果是这样的话,有没有问题,如果有问题,要怎么解决? 先说上面中断的问题 我之前写过一篇文章,专门说中断的,我又想起来之前说的那个重入和不重入的问题…

web前端性能优化

一、什么是前端性能优化从用户访问资源到资源完整的展现在用户面前的过程中&#xff0c;通过技术手段和优化策略&#xff0c;缩短每个步骤的处理时间从而提升整个资源的访问和呈现速度。二、为什么要做前端性能优提升网站性能&#xff0c;提升用户体验三、前端性能优化的原则1、…

Flink并行度优先级_集群操作常用指令_运行组件_任务提交流程_数据流图变化过程

Flink并行度优先级(从高到低) sum(1).setParallelism(1) env.setParallelism(1) ApacheFlinkDashboard任务添加并行度配置 flink-conf.yaml并行度配置 注: 处理输入输出时, 并行度默认为 1Flink集群常用指令 提交任务 run: 代表执行; c: 指定入口类; p: 并行度; host, post:…

招银网络笔试java_最新!!招银网络科技Java面经,整理附答案

作者&#xff1a;榨汁机2号 链接&#xff1a;https://www.nowcoder.com/discuss/1640193月12号现场面试的&#xff0c; 感觉好像所有人有3面的样子。到目前也没有消息&#xff0c;有消息的吱一声&#xff0c;让我早点死了这个心…..一面 1 Java的八大基本类型byte、short、int、…

CSS常用的元素居中方法

参考&#xff1a;CSS: 常用的元素居中方法 CSS居中布局总结 1.水平居中 &#xff08;1&#xff09;文本水平居中 text-align: center; &#xff08;2&#xff09;块级元素水平居中 ①设置margin margin: auto; ②display:inline-blocktext-align:center .parent {width: 400px;…

FlinkAPI_Environment_输入源_算子转化流程

Flink Environment getExecutionEnvironment() 根据当前平台, 获取对应的执行环境, 若未设置并行度, 使用 flink-conf.yaml 中的并行度配置, 默认 1. StreamExecutionEnvironment env StreamExecutionEnvironment.getExecutionEnvironment();createLocalEnviroment() 创建本地…

第2章 Linux内核模块

宏内核和微内核继续前面第一章的知识&#xff0c;虽然有点啰嗦&#xff0c;既然啰嗦了就继续啰嗦下去吧&#xff0c;也是给第一章的内容增加解释。我们知道内核如果按种类来划分的话&#xff0c;可以分为宏内核和微内核&#xff0c;微内核是一个比较先进的内核&#xff0c;我不…

BZOJ 1137 半平面交

半平面交的板子 //By SiriusRen #include <bits/stdc.h> #define double long double using namespace std; const int N100050; const double eps1e-10; int n,m,xx,yy,tot; double Ans; vector<int>vec[N]; struct Point{double x,y;}point[N]; struct Line{Poin…

的注册表怎么才能删干净_油烟净化器怎么清洗才能清理干净呢?

油烟机的净化器的主要功能是过滤厨房里的油烟&#xff0c;因为它总是处理油烟&#xff0c;所以清洗净化器很麻烦&#xff0c;那么如何清洗呢&#xff1f;经常清洗油烟净化器是很有必要的&#xff0c;但清洗起来很麻烦&#xff0c;清洗起来也不容易。今天&#xff0c;我想告诉大…

Flink-Sink_将结果输出到Kafka_Redis_ES_Mysql中

Sink 将计算好结果输出到外部系统, 调用 addSink()传入指定的SinkFunction() 将结果输出到 Kafka 中将结果输出到 Redis 中将结果输出到 ES 中将结果输出到 Mysql 中: 事先创建好表结构 pom.xml 事先导入对应的 connector: <dependencies><dependency><group…

ado 字符串变量

这次变量主要针对 Mfc 的 Cstring 类型的变量&#xff08;前面VC 链接Access 数据库 插入变量到表&#xff09; 思路; 1 把cstring 类型 转为 string 2 string 转 char 数组 3 sprintf 写入数组 string 转 char 数组函数[cpp]view plaincopyprint?char* zhuanhuan(std::strin…

周立功先生和他的AWorks团队招聘

我之前写的一篇文章&#xff0c;介绍了周立功先生&#xff0c;我记得那篇文章的阅读量非常多&#xff0c;也让我迎来一段小高潮&#xff0c;随着时间的推移&#xff0c;慢慢的增加了我对周立功先生的了解&#xff0c;我们很多人&#xff0c;像我吧&#xff0c;工作的时候&#…

mongodb python 大于_Python中使用MongoDB详解

作者&#xff1a;Zarten知乎专栏&#xff1a;Python爬虫深入详解知乎ID&#xff1a; Zarten简介&#xff1a; 互联网一线工作者&#xff0c;尊重原创并欢迎评论留言指出不足之处&#xff0c;也希望多些关注和点赞是给作者最好的鼓励 &#xff01;介绍MongoDB是一种面向文档型的…

这不是商业互吹,是学习的宝藏

学习如逆水行舟&#xff0c;不进则退&#xff1b;只有坚持不断的学习,才能保持进步。今天给大家精心挑选的这几个优质的公众号&#xff0c;在行业深耕已久&#xff0c;相信大家一定会有所收获&#xff0c;感兴趣的可以关注一下。互联网架构师 号主985计算机硕士毕业&#xff…

【Ubuntu】ubuntu系统下python3和python2环境自由切换

shell里执行&#xff1a;sudo update-alternatives --install /usr/bin/python python /usr/local/lib/python2.7 100sudo update-alternatives --install /usr/bin/python python /usr/local/lib/python3.2 150此时你会发现如果要切换到Python2&#xff0c;执行&#xff1a;su…