锋盈数科-知识库 Logo
首页
软件开发
计算机基础
Hello Halo
新手必读
关于本知识库
登录 →
锋盈数科-知识库 Logo
首页 软件开发 计算机基础 Hello Halo 新手必读 关于本知识库
登录
  1. 首页
  2. 软件开发
  3. Redis-04

Redis-04

0
  • 软件开发
  • 发布于 2024-09-26
  • 0 次阅读
黄健
黄健

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中的一个或多个成员。

原文链接: https://blog.csdn.net/qq_53568730/article/details/139409264

标签: #redis 48
相关文章

万字:支付“核心系统”详解 2024-11-02 15:33

专栏作者:隐墨星辰 \| 主编:陈天宇宙 这篇文章也尝试化繁为简,探寻支付系统的本质,讲清楚在线支付系统最核心的一些概念和设计理念。 虽然支付行业已经过了风头最劲的时光,但跨境支付仍然在蓬勃发展,每年依然有很多新人进入这个行业,这篇文章尝试为这些刚入行的新人提供一点帮助。 文章只介绍一些支付行业十几

资深支付架构师视角:实战从问题定义到代码落地的完整套路 2024-11-02 15:33

前言 今天从一个实际案例入手,介绍站在架构师的角度,如何识别并定义问题,提炼需求,技术方案选型,再到详细设计,最后利用AI的能力协助写出核心的代码,验证与调优。 解决问题存在一定的模式,也可以称之为框架,总结出自己的思考和解题框架,以后再碰到同类型的问题就可以如庖丁解牛一样容易。 很多年前,我写代码

Spring 实现 3 种异步接口 2024-10-18 09:07

大家好,我是苏三~ 如何处理比较耗时的接口? 这题我熟,直接上异步接口,使用 Callable、WebAsyncTask 和 DeferredResult、CompletableFuture等均可实现。 但这些方法有局限性,处理结果仅返回单个值。在某些场景下,如果需要接口异步处理的同时,还持续不断地

重学SpringBoot3-集成Redis(五)之布隆过滤器 2024-10-08 11:24

更多SpringBoot3内容请关注我的专栏:《SpringBoot3》 期待您的点赞👍收藏⭐评论✍ 重学SpringBoot3-集成Redis(五)之布隆过滤器 1. 什么是布隆过滤器? * 基本概念 适用场景 2. 使用 Redis 实现布隆过滤器 * 项目依赖 Redis 配置

设计模式第16讲——迭代器模式(Iterator) 2024-10-08 11:24

一、什么是迭代器模式 迭代器模式是一种行为型设计模式,它提供了一种统一的方式来访问集合对象中的元素,而不是暴露集合内部的表示方式。简单地说,就是将遍历集合的责任封装到一个单独的对象中,我们可以按照特定的方式访问集合中的元素。 二、角色组成 抽象迭代器(Iterator):定义了遍历聚合对象所需的方法

vue2路由和vue3路由区别及原理 2024-10-08 11:24

一、Vue2 与 Vue3 路由的区别 1. 创建路由实例方式的不同 Vue 2 中,通过 Vue.use() 注册路由插件,并通过 new VueRouter() 来创建路由实例。 import Vue from 'vue';import VueRouter from 'vue-router';i

目录

IT 外包服务商

  • 意见投递
  • zyf6619

软件开发应用

主菜单

  • 首页
  • 软件开发
  • 计算机基础
  • Hello Halo
  • 新手必读
  • 关于本知识库
Copyright © 2024 your company All Rights Reserved. Powered by Halo.