广告
返回顶部
首页 > 资讯 > 数据库 >Redis中Scan命令的基本使用教程
  • 729
分享到

Redis中Scan命令的基本使用教程

2024-04-02 19:04:59 729人浏览 安东尼
摘要

前言 Redis中有一个经典的问题,在巨大的数据量的情况下,做类似于查找符合某种规则的Key的信息,这里就有两种方式, 一是keys命令,简单粗暴,由于Redis单线程这一特性,keys命令是以阻塞的方式执

前言

Redis中有一个经典的问题,在巨大的数据量的情况下,做类似于查找符合某种规则的Key的信息,这里就有两种方式,
一是keys命令,简单粗暴,由于Redis单线程这一特性,keys命令是以阻塞的方式执行的,keys是以遍历的方式实现的复杂度是 O(n),Redis库中的key越多,查找实现代价越大,产生的阻塞时间越长。

二是scan命令,以非阻塞的方式实现key值的查找,绝大多数情况下是可以替代keys命令的,可选性更强

以下写入100000条key***:value***格式的测试数据(ps:用pipline的话,1w一笔,每一笔在秒级完成)


# -*- coding: utf-8 -*-
# !/usr/bin/env python3
import redis
import sys
import datetime

def create_testdata():
 r = redis.StrictRedis(host='***.***.***.***', port=****, db=0, passWord='root')
 counter = 0
 with r.pipeline(transaction=False) as p:
 for i in range(0, 100000):
  p.set('key' + str(i), "value" + str(i))
  counter = counter + 1
  if (counter == 10000):
  p.execute()
  counter = 0
  print("set by pipline loop")

if __name__ == "__main__":
 create_testdata()
您可能感兴趣的文档:

--结束END--

本文标题: Redis中Scan命令的基本使用教程

本文链接: https://www.lsjlt.com/news/50821.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Redis中Scan命令的基本使用教程
    前言 Redis中有一个经典的问题,在巨大的数据量的情况下,做类似于查找符合某种规则的Key的信息,这里就有两种方式, 一是keys命令,简单粗暴,由于Redis单线程这一特性,keys命令是以阻塞的方式执...
    99+
    2022-10-18
  • Redis中Scan命令的使用方法
    小编给大家分享一下Redis中Scan命令的使用方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!Redis中有一个经典的问题,在巨大的数据量的情况下,做类似于查找符合某种规则的Key的信息,...
    99+
    2022-10-18
  • Scan命令怎么在Redis 中使用
    这期内容当中小编将会给大家带来有关Scan命令怎么在Redis 中使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1. 概述SCAN 命令以及比较相近的 SSCAN、H...
    99+
    2022-10-18
  • Redis中scan命令的作用是什么
    这期内容当中小编将会给大家带来有关Redis中scan命令的作用是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。SCAN 命令SCAN命令的有SCAN,SSCAN,H...
    99+
    2022-10-18
  • Linux中ipconfig与route命令的基本使用教程
    本篇内容主要讲解“Linux中ipconfig与route命令的基本使用教程”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux中ipconfig与route命令的基本使用教程”吧!ifco...
    99+
    2023-06-12
  • 怎么在Redis中使用SCAN命令实现有限保证
    这篇文章将为大家详细讲解有关怎么在Redis中使用SCAN命令实现有限保证,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。SCAN命令可以为用户保证:从完整遍...
    99+
    2022-10-18
  • 详解Redis基本命令与使用场景
    目录Redis和Memcached对比基本命令场景1:统计每个用户的登录天数场景2:电商网站派发礼物更多命令通过管道连接Redis发送命令发布/订阅功能Redis的事务为什么 Red...
    99+
    2022-11-12
  • Ubuntu系统中Git客户端的安装与基本命令的使用教程
    这篇文章主要介绍“Ubuntu系统中Git客户端的安装与基本命令的使用教程”,在日常操作中,相信很多人在Ubuntu系统中Git客户端的安装与基本命令的使用教程问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”U...
    99+
    2023-06-13
  • (Redis基础教程之十三) 如何从命令行更改Redis的配置
    如何使用本指南 本指南以备有完整示例的备忘单形式编写。我们鼓励您跳至与您要完成的任务相关的任何部分。 本指南中显示的命令已在运行Redis版本4.0.9的Ubuntu 18.04服务器上进行了测试。要设置类似的环境,您可以按照我们的指南如何...
    99+
    2015-06-15
    (Redis基础教程之十三) 如何从命令行更改Redis的配置
  • python模块中pip命令的基本使用
    目录pip的基本使用安装pippip 升级安装包升级包卸载包搜索包显示安装包信息查看指定包的详细信息列出已安装的包查看已安装的包及其版本查看可升级的包使用镜像源临时使用设置为默认使用...
    99+
    2022-11-12
  • FTP命令的基本使用方法
    这篇文章主要介绍“FTP命令的基本使用方法”,在日常操作中,相信很多人在FTP命令的基本使用方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”FTP命令的基本使用方法”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-09
  • redis中lua脚本使用教程
    目录一、背景二、使用lua脚本三、lua和redis数据类型转换四、lua脚本中输出日志五、一个简单限流的案例六、lua脚本的debug七、参考文档一、背景 在使用redis的过程中...
    99+
    2022-11-12
  • vue3.2新增指令v-memo的基本使用教程
    目录v-memo的讲解场景描述v-memo的使用总结 v-memo的讲解 vue3.2中新增了一个性能优化的指令;这个指令就是v-memo;v-memo:可以做性能优化,v...
    99+
    2022-11-13
  • golang中defer的基本使用教程
    目录前言1.什么是defer2.defer的特点3.defer什么时间执行4.defer常见的坑1.输出是多少?2.输出多少3.输出多少4.输出什么总结前言 第一次看go基础语法的时...
    99+
    2022-11-13
  • (Redis基础教程之七)如何使用Redis中的Hashes
    本教程将介绍如何在Redis中管理Hashes,从创建Hashes到检索和删除Hashes中保存的数据。 如何使用本指南 本指南以备有完整示例的备忘单形式编写。我们鼓励您跳至与您要完成的任务相关的任何部分。 本指南中显示的命令已在运行Red...
    99+
    2014-10-15
    (Redis基础教程之七)如何使用Redis中的Hashes
  • (Redis基础教程之六)如何使用Redis中的List
    如何在ubuntu18.04上安装和保护redis 如何连接到Redis数据库 如何管理Redis数据库和Keys 如何在Redis中管理副本和客户端 如何在Redis中管理字符串 如何在Redis中管理list 如何在Redi...
    99+
    2017-01-10
    (Redis基础教程之六)如何使用Redis中的List
  • linux的基本命令mkdir怎么使用
    这篇“linux的基本命令mkdir怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“linux的基本命令mkdir怎么...
    99+
    2023-07-05
  • linux的基本命令mkdir使用详解
    目录1、mkdir 命令介绍2、常用参数及案例2.1 常用参数2.2 案例举例2.2.1 在当前工作目录,创建目录文件2.2.2 创建带权限的目录2.2.3 创建多个目录2.2.4 ...
    99+
    2023-03-03
    Linux mkdir 命令 mkdir命令详解 linux mkdir函数
  • git中cherry-pick命令的使用教程
    git cherry-pick可以选择某一个分支中的一个或几个commit(s)来进行操作。例如,假设我们有个稳定版本的分支,叫v2.0,另外还有个开发版本的分支v3.0,我们不能直...
    99+
    2022-11-13
  • c++中nlohmann json的基本使用教程
    目录一.json.hpp库下载及安装1.1 开源地址及引入方法1.2 demo程序测试二.nlohmann json基本操作2.1 由basic value创建json2.2 由js...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作