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

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
云原生网关 MSE Higress,422元/月
注册配置 MSE Nacos/ZooKeeper,118元/月
简介: 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

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
11天前
|
人工智能 物联网 开发者
**.NET技术革新赋能软件开发:从.NET 5的性能飞跃、跨平台支持,到微服务、物联网、AI和游戏开发的广泛应用。
【7月更文挑战第4天】**.NET技术革新赋能软件开发:从.NET 5的性能飞跃、跨平台支持,到微服务、物联网、AI和游戏开发的广泛应用。随着云集成深化、开源社区壮大,未来将聚焦性能优化、云原生应用及新兴技术融合,培养更多开发者,驱动软件创新。**
80 1
|
17天前
|
存储 NoSQL 关系型数据库
Redis系列学习文章分享---第一篇(Redis快速入门之初始Redis--NoSql+安装redis+客户端+常用命令)
Redis系列学习文章分享---第一篇(Redis快速入门之初始Redis--NoSql+安装redis+客户端+常用命令)
42 1
|
18天前
|
NoSQL 关系型数据库 MySQL
linux服务器重启php,nginx,redis,mysql命令
linux服务器重启php,nginx,redis,mysql命令
26 1
|
11天前
|
存储 Java
Redis08命令-Hash类型,也叫散列,其中value是一个无序字典,类似于java的HashMap结构,Hash结构可以将对象中的每个字段独立存储,可以针对每字段做CRUD
Redis08命令-Hash类型,也叫散列,其中value是一个无序字典,类似于java的HashMap结构,Hash结构可以将对象中的每个字段独立存储,可以针对每字段做CRUD
|
11天前
|
存储 NoSQL Redis
Redis07命令-String类型字符串,不管是哪种格式,底层都是字节数组形式存储的,最大空间不超过512m,SET添加,MSET批量添加,INCRBY age 2可以,MSET,INCRSETEX
Redis07命令-String类型字符串,不管是哪种格式,底层都是字节数组形式存储的,最大空间不超过512m,SET添加,MSET批量添加,INCRBY age 2可以,MSET,INCRSETEX
Redis06-Redis常用的命令,模糊的搜索查询往往会对服务器产生很大的压力,MSET k1 v1 k2 v2 k3 v3 添加,DEL是删除的意思,EXISTS age 可以用来查询是否有存在1
Redis06-Redis常用的命令,模糊的搜索查询往往会对服务器产生很大的压力,MSET k1 v1 k2 v2 k3 v3 添加,DEL是删除的意思,EXISTS age 可以用来查询是否有存在1
|
13天前
|
NoSQL 算法 Linux
【内附完整redis配置文件】linux服务器命令设置redis最大限制内存大小,设置redis内存回收机制,redis有哪些回收机制
【内附完整redis配置文件】linux服务器命令设置redis最大限制内存大小,设置redis内存回收机制,redis有哪些回收机制
15 0
|
24天前
|
存储 NoSQL Redis
Redis系列-存储hash主要操作命令
Redis系列-存储hash主要操作命令
|
1月前
|
NoSQL Java 网络安全
Redis在java(Maven)中使用,常用基本命令大全,最全Termius怎么进行端口映射(MAC系统最简单教学)
Redis在java(Maven)中使用,常用基本命令大全,最全Termius怎么进行端口映射(MAC系统最简单教学)
|
1月前
|
存储 缓存 NoSQL
了解Redis,第一弹,什么是RedisRedis主要适用于分布式系统,用来用缓存,存储数据,在内存中存储那么为什么说是分布式呢?什么叫分布式什么是单机架构微服务架构微服务的本质
了解Redis,第一弹,什么是RedisRedis主要适用于分布式系统,用来用缓存,存储数据,在内存中存储那么为什么说是分布式呢?什么叫分布式什么是单机架构微服务架构微服务的本质