卡飞资源网

专业编程技术资源共享平台

Redis 中地理位置功能 Geospatial 了解一下?

Geospatial Indexes 是 Redis 提供的一种数据结构,用于存储和查询地理位置信息。它可以将地理位置的经度和纬度编码为二维平面上的点,并支持根据距离或矩形区域查询附近的地理位置点,这使得它在很多场景下被广泛应用,比如 LBS(Location Based Service)、智能推荐、出行规划等。

Redis 中 Geospatial Indexes 是通过有序集合实现的,其内部使用 zset 数据类型来存储地理位置点的经纬度和成员信息。其中,经纬度以浮点数表示,成员信息则可以是用户 ID、商铺名称等。

Redis 为啥scan命令的count对不上

问题描述

在使用redis scan命令的时候发现这个count经常和实际的数据量对不上,count 3,4,5,出来的都是5个,只有部分是准的。这就有点神奇了。我们先看一下这个命令是干什么的,再看一下能不能从官网或者源码中寻找答案,为啥会出现这种现象。

问题追踪

如何在Redis中执行Lua脚本?

Redis中需要执行Lua脚本的场景

Redis中每条命令都是原子性的,即执行结果要么全部成功要么全部失败。在某些业务场景下,需要执行多条命令,并且要保证多条命令的原子性。这时,如果命令逐条执行,显然是不能保证原子性的。有同学可能会想到使用Redis的事务功能,事务是可以保证原子性,但是受限于命令的功能,有些场景下并不能实现想要的功能。

redis 执行lua脚本

redis EVAL命令可以执行lua脚本,redis保证脚本执行的原子性,脚本由嵌入式执行引擎(Lua 5.1解释器)执行。

1,语法:
EVAL script numkeys [key [key ...]] [arg [arg ...]]

第一个参数 script 是脚本的源代码
第二个参数 numkeys 是输入键名参数的数量
后面的就是 key 和 参数。

例如:
> EVAL "return 'Hello, scripting!'" 0

Redis学习手册(一)

最近开始学习redis,一是出于兴趣,觉得redis作为一款高性能数据库,想看看它和MySQL之间的区别在哪儿,二是掌握一门新技术,为以后转服务器端做知识储备。由于redis的源码是用C语言写的,这倒方便我直接从源码的角度去学习redis,当然学习一门新技术更好的办法就是搭建环境去用它,所以我学习的方法就是两条,一是阅读源码,透过源码看业务逻辑的实现最为直接,二是上手去使用,最为直观的学习方法。

今天第一节先把redis的环境搭建起来:

第一步,先从网上下载redis的安装包,因为这里是搭建windows下的环境,所以要下windows的安装包,给大家附上一个链接:redis安装包

从 0 到 1:构建基于 Linux 的分布式任务调度平台实战指南


在现代分布式系统中,任务调度系统扮演着关键角色,无论是定时任务执行、批量计算,还是大规模任务并发控制,构建一个可扩展、高可用、可视化的分布式任务调度平台已经成为 DevOps 和系统架构设计中的核心一环。

软件测试工程师常看的几本书籍

软件测试作为IT技术行业门槛最容易入门的岗位,一直是年轻人进军IT行业的首选。然而,软件测试入行容易进阶难。从测试小白成长为软件测试工程师、软件测试经理、软件测试总监级别人才,要跨越长长的技术栈升级之路,挑战非常高的综合能力要求。大牛都是相似的:具备扎实的测试方法论基础,能深入理解业务逻辑,会利用先进的技术工具,可以自主开发定制化服务,情商高善于沟通表达,懂管理能带项目和团队。在成长过程中,从经典好书中汲取养分是提升技能的核心方式之一。今天,风云教育和大家分享一些零基础学员学习软件测试可以阅读的书籍。

服务发现、配置管理中心服务组件——consul

1. 概述

Consul 是 HashiCorp 公司基于 go 语言研发用于服务发现和配置共享开的分布式高可用的系统。提供内服务注册与发现框架,分布一致性协议实现,健康检查,Key/Value存储,多数据中心方案,以及 Web UI 支持。

Java面试场景题及答案总结(2025版持续更新)

大家好,我是Java面试分享

最近很多小伙伴在忙着找工作,给大家整理了一份非常全面的Java面试场景题及答案。

超经典—程序爱好者必逛的6个IT学习网站

很多程序爱好者在刚学习编程的时候,经常去网上找一些教程资料来学习。下面是小编整理的一些不错的学习网站,仅供参考。

菜鸟教程(学的不仅是技术,更是梦想)

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言