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

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

Win10 redis测试环境

系统环境:Win10专业版


Redis版本:Redis-x64-3.2.100


image.png


服务是【redis-server.exe】,客户端是【redis-cli.exe】 ,想操作redis服务需要一直启动着。


image.png


Redis工具:redisdesktopmanager


image.png


使用方法,在Redis服务启动的情况下,点开后连接redis服务,输入Name与Adress与port点击OK即可连接。


image.png


redis linux测试环境

linux安装redis(保姆级-安装包方式安装-版本6.2.7-解决aof持久化问题)_红目香薰的博客-CSDN博客


Redis基础信息

redis的默认库有16个,通过【select】命令可以选择对应的数据库,如果没有选择,则在redis-cli中默认使用db0的数据库。我们可以在以下的Redis Desktop工具中看到对应的16个db库。


redis选择数据库语法


image.png

image.png


基础命令

字符串读写操作


使用set命令写入数据:    set 键 值


使用get命令写入数据:    get 键

image.png


set userName admin
get userName

这是最基本的字符串操作。Redis的命名规范与常规的命名规范相同,但是Redis支持文件夹分层,可以使用英文的:冒号来做层级区分:

image.png



实际看到的效果是:


image.png


这样可以通过视图的方式快速查看我们需要的key,毕竟有的时候不方便得用手机操作,手机远程控制电脑点点点还行,要是输入一堆。。。根本无法想象。


设置字符串保存时间——单位秒

语法

expire key seconds

使用


set userName admin
expire userName 120
ttl userName

这里的ttl是查看对应的key剩余生存时间。


image.png


查看key类型

语法


type key

使用

type userName
set num1 666
type num1

只要是set那么一定是写入的字符串类型:


image.png


修改key

修改key依然使用的是set,直接修改即可。

image.png



删除key

语法


del key

使用

del num1
get num1

删除后就无法进行查询了,查到的是nil,nil代表0,也就是没有的意思。

image.png

查询所有key

keys *

可以遍历当前库的所有的key:

image.png



通配符:*(匹配0到多个字符),?(匹配一个字符),[](匹配括号中的一个字符)


image.png


exists判断key是否存在于数据库中

exists girlName
exists userName

返回0代表没有,如果返回1则代表有1个。

image.png



move移动指定的key到指定的数据库

将我们刚才创建的userName放置到db2中


move userName 2
select 2
get userName
select 0
get userName

可以在实例中看到效果:


image.png


incrby自增与decrby自减

自增自减用法相同,如果不使用by的话每次操作单位都是1,如果使用by的话是可以设置步长的。


语法


incr key 
incry key number

示例


incr num1
get num1
incr num1
get num1

image.png

跨越步长


incrby num1 5
get num1

这回能看到,步长是5,但是如果继续incr那么依然长度是1


incrby num1 5
get num1
incr num1
get num1

image.png


当key不存在的时候添加值

这个还是非常好用的,就像一般的时候我们把用户登录的token放在Redis中,如果用户没有登出过那就代表有账号登录,判断是否强行登录即可。


语法


setnx key value

使用


set userName 666
setnx userName 777
get userName

可以看得出效果很明显


image.png

相关文章
|
4月前
|
开发框架 .NET C#
ASP.NET Core Blazor 路由配置和导航
大家好,我是码农刚子。本文系统介绍Blazor单页应用的路由机制,涵盖基础配置、路由参数、编程式导航及高级功能。通过@page指令定义路由,支持参数约束、可选参数与通配符捕获,结合NavigationManager实现页面跳转与参数传递,并演示用户管理、产品展示等典型场景,全面掌握Blazor路由从入门到实战的完整方案。
377 6
|
开发框架 .NET 开发者
简化 ASP.NET Core 依赖注入(DI)注册-Scrutor
Scrutor 是一个简化 ASP.NET Core 应用程序中依赖注入(DI)注册过程的开源库,支持自动扫描和注册服务。通过简单的配置,开发者可以轻松地从指定程序集中筛选、注册服务,并设置其生命周期,同时支持服务装饰等高级功能。适用于大型项目,提高代码的可维护性和简洁性。仓库地址:<https://github.com/khellang/Scrutor>
373 5
|
开发框架 算法 中间件
ASP.NET Core 中的速率限制中间件
在ASP.NET Core中,速率限制中间件用于控制客户端请求速率,防止服务器过载并提高安全性。通过`AddRateLimiter`注册服务,并配置不同策略如固定窗口、滑动窗口、令牌桶和并发限制。这些策略可在全局、控制器或动作级别应用,支持自定义响应处理。使用中间件`UseRateLimiter`启用限流功能,并可通过属性禁用特定控制器或动作的限流。这有助于有效保护API免受滥用和过载。 欢迎关注我的公众号:Net分享 (239字符)
325 1
|
开发框架 缓存 .NET
GraphQL 与 ASP.NET Core 集成:从入门到精通
本文详细介绍了如何在ASP.NET Core中集成GraphQL,包括安装必要的NuGet包、创建GraphQL Schema、配置GraphQL服务等步骤。同时,文章还探讨了常见问题及其解决方法,如处理复杂查询、错误处理、性能优化和实现认证授权等,旨在帮助开发者构建灵活且高效的API。
387 3
|
开发框架 前端开发 .NET
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
486 0
|
开发框架 前端开发 JavaScript
ASP.NET MVC 教程
ASP.NET 是一个使用 HTML、CSS、JavaScript 和服务器脚本创建网页和网站的开发框架。
266 7
|
存储 开发框架 前端开发
[回馈]ASP.NET Core MVC开发实战之商城系统(五)
经过一段时间的准备,新的一期【ASP.NET Core MVC开发实战之商城系统】已经开始,在之前的文章中,讲解了商城系统的整体功能设计,页面布局设计,环境搭建,系统配置,及首页【商品类型,banner条,友情链接,降价促销,新品爆款】,商品列表页面,商品详情等功能的开发,今天继续讲解购物车功能开发,仅供学习分享使用,如有不足之处,还请指正。
390 0
|
开发框架 前端开发 .NET
[回馈]ASP.NET Core MVC开发实战之商城系统(三)
[回馈]ASP.NET Core MVC开发实战之商城系统(三)
282 0
|
存储 开发框架 前端开发
ASP.NET MVC 迅速集成 SignalR
ASP.NET MVC 迅速集成 SignalR
303 0
|
开发框架 前端开发 .NET
ASP.NET MVC WebApi 接口返回 JOSN 日期格式化 date format
ASP.NET MVC WebApi 接口返回 JOSN 日期格式化 date format
244 0