Redis-04

String类型

String类型可以存储字符串、整数或浮点数。
在Redis中,String类型的数据可以进行以下操作:SET key value:将键key的值设为value。
GET key:获取键key的值。
INCR key:将键key的值按照整数递增1。
DECR key:将键key的值按照整数递减1。
INCRBY key increment:将键key的值按照指定的增量increment递增。
DECRBY key decrement:将键key的值按照指定的减量decrement递减。
APPEND key value:将value追加到键key的值末尾。
STRLEN key:获取键key的值的长度。
SETEX key seconds value:设置键key的值,并指定过期时间(以秒为单位)。
GETSET key value:将键key的值设置为value,并返回旧的值。
MSET key value [key value ...]:同时设置多个键值对。
MGET key [key ...]:同时获取多个键的值。

List类型

Redis的List类型是一个链表结构,可以进行插入、获取、修改和删除等操作。常用的命令包括:LPUSH:在列表的头部插入一个或多个元素
RPUSH:在列表的尾部插入一个或多个元素
LPOP:移除并返回列表的头部元素
RPOP:移除并返回列表的尾部元素
LINDEX:返回列表中指定位置的元素
LRANGE:返回列表中指定范围内的元素
LLEN:返回列表的长度
LREM:根据元素值移除列表中的元素
LINSERT:在列表中指定元素之前或之后插入新元素
LSET:设置列表中指定位置的元素的值
LTRIM:修剪列表,只保留指定范围内的元素
RPOPLPUSH:移除列表的尾部元素,并添加到另一个列表的头部

Set类型

Set中不允许相同的值,常用的Redis Set类型的命令包括:SADD key member1 [member2 ...]:向集合key中添加一个或多个成员。
SREM key member1 [member2 ...]:从集合key中移除一个或多个成员。
SMEMBERS key:返回集合key中的所有成员。
SCARD key:返回集合key中的成员数量。
SISMEMBER key member:判断member是否是集合key的成员,返回1表示是,返回0表示不是。
SRANDMEMBER key [count]:从集合key中返回随机的一个成员,如果指定count参数,则返回count个随机成员。
SPOP key [count]:从集合key中移除并返回随机的一个或多个成员。
SINTER key1 [key2 ...]:返回给定集合key1, key2, ...之间的交集。
SUNION key1 [key2 ...]:返回给定集合key1, key2, ...之间的并集。
SDIFF key1 [key2 ...]:返回给定集合key1, key2, ...之间的差集。

Hash类型

Redis Hash类型是一种存储键值对的数据结构,常用的命令包括:HSET key field value:设置哈希表 key 中的字段 field 的值为 value。
HGET key field:获取哈希表 key 中字段 field 的值。
HDEL key field1 [field2 ...]:删除哈希表 key 中的一个或多个字段。
HGETALL key:获取哈希表 key 中所有的字段和值。
HINCRBY key field increment:将哈希表 key 中字段 field 的值增加给定的增量 increment。
HKEYS key:获取哈希表 key 中所有字段的名字。
HVALS key:获取哈希表 key 中所有字段的值。
HEXISTS key field:检查哈希表 key 中是否存在字段 field。
HLEN key:获取哈希表 key 中字段的数量。
HMSET key field1 value1 [field2 value2 ...]:同时设置多个字段的值到哈希表 key 中。
HMGET key field1 [field2 ...]:获取所有给定字段的值。
HSCAN key cursor [MATCH pattern] [COUNT count]:迭代哈希表 key 中的键值对。

Sorted Set类型

Redis 的有序集合类型(sorted set)是一种存储有序数据的数据结构。它是基于哈希表和跳跃表(skip list)实现的,可以在 O(log(N)) 的时间复杂度内完成插入、删除、查找等操作。以下是一些常用的 Redis 有序集合命令:		会自动排序ZADD:将一个或多个成员元素及其分数值添加到有序集合中。
ZREM:从有序集合中移除一个或多个成员元素。
ZRANGE:通过索引范围获取有序集合中的成员元素列表。
ZRANK:获取有序集合中成员的排名(按分数值从低到高)。
ZREVRANK:获取有序集合中成员的排名(按分数值从高到低)。
ZSCORE:获取有序集合中指定成员的分数值。
ZCOUNT:计算有序集合中指定分数范围内的成员数量。
ZINCRBY:将有序集合中指定成员的分数值增加一个给定的增量。
ZREVRANGE:通过索引范围获取有序集合中的成员元素列表(按分数值逆序)。
ZCARD:获取有序集合的成员数量。
ZRANGEBYSCORE:通过分数范围获取有序集合中的成员元素列表。
ZREMRANGEBYRANK:移除有序集合中指定排名范围内的成员元素。
ZREMRANGEBYSCORE:移除有序集合中指定分数范围内的成员元素。

Geospatial类型

Redis的geospatial类型常用命令如下:GEOADD key longitude latitude member [longitude latitude member ...] 将一个或多个经纬度的成员添加到指定的key中。
GEODIST key member1 member2 [unit] 计算两个成员之间的距离,默认返回的距离单位是米,可以使用可选的unit参数来指定距离单位。
GEOHASH key member [member ...] 返回一个或多个成员的geohash表示。
GEOPOS key member [member ...] 返回一个或多个成员的经纬度。
GEORADIUS key longitude latitude radius m|km|ft|mi [WITHCOORD] [WITHDIST] [WITHHASH] [COUNT count] 查找给定经纬度范围内的成员,可以选择返回成员的经纬度、距离和geohash值。
GEORADIUSBYMEMBER key member radius m|km|ft|mi [WITHCOORD] [WITHDIST] [WITHHASH] [COUNT count] 查找给定成员周围的成员,可以选择返回成员的经纬度、距离和geohash值。
GEODEL key member [member ...] 删除指定key中的一个或多个成员。

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

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

相关文章

激活函数对比

激活函数 sigmoid / tanh / relu / leaky relu / elu / gelu / swish 1、sigmoid 优缺点 1) 均值!0,导致fwxb求导时,方向要么全正要么全负 可以通过batch批量训练来缓解 2) 输入值大于一定范围梯度就会消失 3) 运算复杂 2、tanh 优缺点 1) 均值0 2)…

使用jspdf将html页面生成pdf文件

1、下载jspdf插件包 npm i jspdf2、在utils文件夹下创建一个单独的文件(名字无具体要求) // 页面导出为pdf格式,title表示为下载的标题,html表示要下载的页面 import html2Canvas from html2canvas // 不用单独去下载这个包&…

SpringBoot的自动配置是什么?

Spring Boot 的自动配置是指 Spring Boot 能够根据类路径中的jar依赖、定义的bean以及各种属性设置,自动配置应用的过程。 自动配置的目标是减少开发者在开始一个新项目或者给现有项目添加新特性时的工作量,同时避免需要使用大量的配置。Spring Boot 通…

【Mybatis】动态SQL标签2

choose (when, otherwise)标签是使用举例 类似switch...case,从上到下匹配,找到匹配的条件,就结束匹配其他的! set标签是使用举例 set这个标签是用在更新操作上的 set标签代替sql中的set关键字,可以把set语句后多余的…

大模型产品层出不穷,如何慧眼识珠?

先预祝亲爱的读者们“端午安康“ 大模型百花齐放,选择难上加难 面对眼前层出不穷的大模型产品,许多人会不禁感到困惑:哪个才是真正适合自己的爆款大模型?在中国本土 alone,就有百来个大模型产品,简直是五花八门&…

基于openssl实现AES ECB加解密

AES加密,全称高级加密标准(Advanced Encryption Standard),是一种广泛使用的对称加密算法,用于保护电子数据的安全。以下是AES加密的基本原理和特点: 基本概念 对称加密:AES是一种对称加密算法…

Opengrok代码在线查看平台

OpenGrok 是一个基于 Web 的源代码搜索引擎和交叉引用工具,它可以用来浏览和搜索代码库。虽然 OpenGrok 提供了代码搜索、查看文件和历史等功能,但它本身不是一个完整的在线集成开发环境(IDE)。然而,OpenGrok 可以作为…

网络科技时代的崛起:十个网站链接深度解读

在当下这个信息化、网络化飞速发展的时代,网络科技已经渗透到我们生活的方方面面。从信息传递、教育培训,到企业管理、城市生活,网络科技以其独特的魅力和无限的可能性,正在引领我们进入一个全新的世界。今天,我们就通…

python怎么下载numpy

安装Python step1:官网下载安装包; https://www.python.org/ 我下载的是python-3.4.4.msi step2:python环境变量配置; 计算机-属性-高级系统设置-环境变量-系统变量 找到PATH,点击编辑,加英文分号;在…

【Text2SQL 论文】T5-SR:使用 T5 生成中间表示来得到 SQL

论文:T5-SR: A Unified Seq-to-Seq Decoding Strategy for Semantic Parsing ⭐⭐⭐ 北大 & 中科大,arXiv:2306.08368 文章目录 一、论文速读二、中间表示:SSQL三、Score Re-estimator四、总结 一、论文速读 本文设计了一个 NL 和 SQL 的…

【设计模式深度剖析】【3】【行为型】【职责链模式】| 以购物中心客户服务流程为例加深理解

👈️上一篇:命令模式 设计模式-专栏👈️ 文章目录 职责链模式定义英文原话直译如何理解呢? 职责链模式的角色1. Handler(抽象处理者)2. ConcreteHandler(具体处理者)3. Client(客户…

PostgreSQL 17新特性之分区拆分与合并

PostgreSQL 17 增强了分区管理功能,支持分区的拆分以及合并,同时支持分区表的标识列以及排除约束功能。 本文给大家介绍一下新增的分区拆分(ALTER TABLE … SPLIT PARTITION …)和分区合并(ALTER TABLE … MERGE PART…

【Vue】普通组件的注册使用-局部注册

文章目录 一、组件注册的两种方式二、使用步骤三、练习 一、组件注册的两种方式 局部注册:只能在注册的组件内使用 ① 创建 .vue 文件 (三个组成部分) 以.vue结尾的组件,一般也叫做 单文件组件,即一个组件就是组件里的全部内容 ② 在使用的组…

分享一款提取抖音小店商家电话的软件使用教程

抖音作为一款国内非常流行的短视频分享平台,吸引了大量用户和商家。许多商家在抖音上开设了小店,但是抖音并没有提供直接获取商家电话的功能。本文将分享一款提取抖音小店商家电话的软件,并附带使用教程和代码。 教程 步骤一:安…

Qt窗口与对话框

目录 Qt窗口 1.菜单栏 2.工具栏 3.状态栏 4.滑动窗口 QT对话框 1.基础对话框QDiaog 创建新的ui文件 模态对话框与非模态对话框 2.消息对话框 QMessageBox 3.QColorDialog 4.QFileDialog文件对话框 5.QFontDialog 6.QInputDialog Qt窗口 前言:之前以上…

自定义指令:Vue允许注册全局或组件级的自定义指令,以实现对常规DOM元素的复杂操作

简介 Vue自定义指令的概念 在Vue.js中,指令(Directives)是一些预定义的特殊属性,它们以v-为前缀,用于对DOM元素进行一些特殊的操作。而自定义指令则是用户自己定义的一种特殊功能,它可以像Vue内置的指令一样使用,以达到复用和模块化的目的。 自定义指令提供了一种机制,…

单双目视频转图片

视频转图片 视频转图片 输入文件夹路径,里面时mp4视频 输出的是每隔1秒提取到的视频帧 interval是每隔多少秒保存一张图片 import cv2 import osimg_count 1def save_frames(video_path, output_folder, interval):# 创建保存图片的文件夹if not os.path.exists(ou…

Linux驱动开发笔记(三)平台设备驱动

文章目录 前言一、Linux的设备模型1. 总线1.1 bus_type结构体1.2 注册/注销总线 2. 设备2.1 device结构体2.2 内核注册/注销设备 3. 驱动3.1 device_driver结构体3.2 注册/注销驱动 4. attribute属性文件4.1 attribute_group结构体4.2 设备属性文件4.3 驱动属性文件4.3. 总线属…

数组array 和 array的区别

问题 对于数组 array和&array有什么区别呢? 先说答案 array: 指向数组第一个数地址的指针 &array: 指向整个数组地址的指针 所以直接打印的话, 地址是一样的. 但是如果1的话, 那么array是增加sizeof(int)大小, &array是增加sizeof(int) * array.size() 测试 #i…

printf(“不喝酒就没得朋友可是只要偶一喝酒就喝倒一代朋友人生真的很矛盾“);

/*无线通讯语言模块测试PAST 2019 12 28 L298 CODE1871**/ #include <REG52.H> #include <intrins.H> #include "stdio.h" #define uint unsigned int #defi…