ASP.NET Core微服务(六)——【redis命令详细列表3】

简介: ASP.NET Core微服务(六)——【redis命令详细列表3】

基础环境

ASP.NET Core微服务(六)——【redis命令详细列表1】_红目香薰的博客-CSDN博客


对象hash

添加hash-获取hash表中指定的filed值

hset key filed value

hset superGirl id 1
hset superGirl userName yuYan
hset superGirl introduce shy
hmget superGirl id userName introduce
hget superGirl userName

这里的hmget代表获取多个file信息,hget代表获取个file信息


image.png

获取指定hash表中的所有filed和value

hgetall key

image.png

删除指定hash表中的一个或者多个filed:hdel key filed1 filed2


image.pngimage.png

image.png

获取指定hash表中所有的filed的个数:hlen key

hlen superGirl

只剩下userName故而正确。


image.png

获取指定key所有的file:hkeys key

hkeys superGirl

获取指定key所有的value:hvals key

image.png


redis有序集合zset

zset添加:zadd

zadd key score1 member1 score2 member2 ...


image.png



根据指定集合获取指定区间的元素:zrange

zrange key startindex endindex


这里的范围说的是下标,不是分数。


image.png

根据指定分数区间获取元素:zrangebyscore

zrangebyscore key min max


这里因为命令中说明了byscore所以说的是分数。我们用分数来做区间即可。


zrangebyscore myzset 80 90

80-90只有85的a4说明正确。

image.png



删除指定集合中一个或多个指定元素:zrem

zrem key member1 member2


这里说的是member成员,我们删除a4试试


zrem myzset a4
zrange myzset 0 -1

删除成功


image.png


获取集合中元素的个数:zcard key

zcard myzset


image.png

获取指定元素的排名:

zrank key member(排名从0开始) zrevrank(倒叙排名:从大到小)


zrange myzset 0 -1
zrank myzset a6
zrevrank myzset a6

这里在排序的过程中能看出来下标肯定是从0开始计算的。排序效果如下,根据排序看排名。


image.png


获取指定集合中的指定元素的分数:zscore

zscore key member


zscore myzset a2

image.png


指定加分zincrby

如果是1就是加,如果是-1就是减。


zscore myzset a2
zincrby myzset 1 a1
zincrby myzset 1 a1
zincrby myzset 1 a1
zincrby myzset -1 a1

image.png

查看所有成员以及分数:zrange

zrange myzset 0 -1 withscores

image.png


获取指定集合中在指定分数区间的元素个数:zcount

zcount key min max


这个取区间范围很有用,在做价格排序的时候我经常用这个zset查数量也很方便。


zcount myzset 70 90

符合的数据有3个刚刚好。


image.png


Redis的事务

redis的事物操作与数据库的是一样的功能,我们尝试一下。


1、开始标记:multi


2、执行命令


3、执行提交:exec


4、取消事务:discard


只要提交就无法取消


image.png


我们在过程中取消一下


del mykey
multi
set mykey 777
discard
get mykey

image.png

事务理解起来还是比较容易的。


我们基础的Redis就讲到这里,大家需要勤加练习才能掌握各种命令哦。

相关文章
|
NoSQL MongoDB 微服务
微服务——MongoDB常用命令——文档的分页查询
本文介绍了文档分页查询的相关内容,包括统计查询、分页列表查询和排序查询。统计查询使用 `count()` 方法获取记录总数或按条件统计;分页查询通过 `limit()` 和 `skip()` 方法实现,控制返回和跳过的数据量;排序查询利用 `sort()` 方法,按指定字段升序(1)或降序(-1)排列。同时提示,`skip()`、`limit()` 和 `sort()` 的执行顺序与编写顺序无关,优先级为 `sort()` > `skip()` > `limit()`。
516 1
|
JSON NoSQL MongoDB
微服务——MongoDB常用命令——文档基本CRUD
本文介绍了MongoDB中文档的基本操作,包括插入、查询、更新和删除。单个文档插入使用`insert()`或`save()`方法,批量插入用`insertMany()`。查询所有文档用`find()`,条件查询可在`find()`中添加参数,投影查询控制返回字段。更新文档通过`update()`实现,支持覆盖修改、局部修改(使用`$set`)和批量修改。列值增长可用`$inc`实现。删除文档用`remove()`,需谨慎操作以免误删数据。此外,文档键值对有序,区分大小写,不能有重复键。
371 1
|
NoSQL Java 关系型数据库
微服务——SpringBoot使用归纳——Spring Boot 中集成Redis——Redis 介绍
本文介绍在 Spring Boot 中集成 Redis 的方法。Redis 是一种支持多种数据结构的非关系型数据库(NoSQL),具备高并发、高性能和灵活扩展的特点,适用于缓存、实时数据分析等场景。其数据以键值对形式存储,支持字符串、哈希、列表、集合等类型。通过将 Redis 与 Mysql 集群结合使用,可实现数据同步,提升系统稳定性。例如,在网站架构中优先从 Redis 获取数据,故障时回退至 Mysql,确保服务不中断。
506 0
微服务——SpringBoot使用归纳——Spring Boot 中集成Redis——Redis 介绍
|
9月前
|
开发框架 .NET C#
ASP.NET Core Blazor 路由配置和导航
大家好,我是码农刚子。本文系统介绍Blazor单页应用的路由机制,涵盖基础配置、路由参数、编程式导航及高级功能。通过@page指令定义路由,支持参数约束、可选参数与通配符捕获,结合NavigationManager实现页面跳转与参数传递,并演示用户管理、产品展示等典型场景,全面掌握Blazor路由从入门到实战的完整方案。
664 6
|
存储 NoSQL MongoDB
微服务——MongoDB常用命令——MongoDB索引知识概述
本文介绍MongoDB索引相关知识,包括其在查询中的重要作用。索引可避免全集合扫描,显著提升查询效率,尤其在处理海量数据时。通过B树数据结构存储字段值并排序,支持相等匹配、范围查询及排序操作。文中还提供了官方文档链接以供深入学习。
248 0
|
存储 NoSQL MongoDB
微服务——MongoDB常用命令——MongoDB索引的类型
本节介绍了MongoDB中索引的几种类型及其特点。包括单字段索引,支持升序/降序排序,索引顺序对操作无影响;复合索引,字段顺序重要,可实现多级排序;地理空间索引,支持平面与球面几何查询;文本索引,用于字符串搜索并存储词根;哈希索引,基于字段值散列,适合等值匹配但不支持范围查询。
352 1
微服务——MongoDB常用命令——MongoDB索引的类型
|
NoSQL Java API
微服务——SpringBoot使用归纳——Spring Boot 中集成Redis——Spring Boot 集成 Redis
本文介绍了在Spring Boot中集成Redis的方法,包括依赖导入、Redis配置及常用API的使用。通过导入`spring-boot-starter-data-redis`依赖和配置`application.yml`文件,可轻松实现Redis集成。文中详细讲解了StringRedisTemplate的使用,适用于字符串操作,并结合FastJSON将实体类转换为JSON存储。还展示了Redis的string、hash和list类型的操作示例。最后总结了Redis在缓存和高并发场景中的应用价值,并提供课程源代码下载链接。
2800 0
|
NoSQL Java Redis
微服务——SpringBoot使用归纳——Spring Boot 中集成Redis——Redis 安装
本教程介绍在 VMware 虚拟机(CentOS 7)或阿里云服务器中安装 Redis 的过程,包括安装 gcc 编译环境、下载 Redis(官网或 wget)、解压安装、修改配置文件(如 bind、daemonize、requirepass 等设置)、启动 Redis 服务及测试客户端连接。通过 set 和 get 命令验证安装是否成功。适用于初学者快速上手 Redis 部署。
466 0
|
NoSQL 关系型数据库 MongoDB
微服务——MongoDB常用命令——集合操作
本节主要介绍MongoDB中的集合操作,包括显式与隐式创建集合的方法。显式创建使用`db.createCollection(name)`,需遵循命名规范(如不能以"system."开头或包含`\0`字符)。隐式创建则通过直接向不存在的集合插入文档实现,更为常用。此外,还介绍了集合删除方法`db.collection.drop()`及其返回值规则,帮助用户管理数据库中的集合资源。
636 0
|
存储 NoSQL MongoDB
微服务——MongoDB常用命令1——数据库操作
本节介绍了 MongoDB 中数据库的选择、创建与删除操作。使用 `use 数据库名称` 可选择或创建数据库,若数据库不存在则自动创建。通过 `show dbs` 或 `show databases` 查看所有可访问的数据库,用 `db` 命令查看当前数据库。注意,集合仅在插入数据后才会真正创建。数据库命名需遵循 UTF-8 格式,避免特殊字符,长度不超过 64 字节,且部分名称如 `admin`、`local` 和 `config` 为系统保留。删除数据库可通过 `db.dropDatabase()` 实现,主要用于移除已持久化的数据库。
842 0