首页 > 数据库 >Redis常用命令(二)

Redis常用命令(二)

时间:2024-08-06 15:53:19浏览次数:17  
标签:返回 常用命令 Redis 列表 key 表名 返回值 fieId

一、Hash

 1. HDEL
	删除哈希表key中的一个或多个域,不存在将被忽略
		HDEL [表名] [fieId]
	返回值:被成功移除的域的数量,不包括被忽略的域
 2. HEXISTS
	检查哈希表key中,fieId是否存在
		HEXISTS [表名] [fieId]
	返回值:存在返回1,不存在返回0
 3. HGET
	显示哈希表key中的给定域fieId的值
		HGET [表名] [fieId]
	返回值:若存在,返回fieId里的值,若不存在返回null
 4. HGETALL
	显示哈希表key中所有的fieId和value
		HGETALL [表名]
	返回值:列表形式显示表中的fieId和value,若表不存在,返回空列表
 5. HINCRBY
	给哈希表key的fieId的值加上一个数,也可以加负数,相当于见这个数,
	若不存在这个表,则会先创建一个表再执行HINCRBY操作,若fieId不存在,那么初始化为0再执行命令
		HINCRBY [表名] [fieId][数值]
	返回值:执行命令后fieId的值
 6. HKEYS
	显示哈希表key中的所有fieId
		HKEYS [表名]
	返回值:存在返回表中所有fieId的列表,若不存在返回空表
 7. HMGET
	显示哈希表key中一个或多个fieId的value值,
		HMGET [表名] [fieIds]
	返回值:存在就返回一个包含要查找的fieId的value值的列表,若表不存在就返回一个空表,
	若fieId不存在,返回null,列表的值按fieId的顺序排列
 8. HMSET
	同时在哈希表key中设置多个fieId以及对应的value值,若fieId已存在会覆盖旧值,若表不存在,则先创建表再执行命令
		HMSET [表名] [fieId] [value] [fieId] [value]
	返回值:执行成功返回OK,若表不是hash类型返回错误
 9. HSET
	在哈希表key中设置一个fieId和对应的value值,若表不存在则先创建一个新表再执行命令,若fieId已存在值,则覆盖旧值
		HSET [表名] [fieId] [value]
	 返回值:若表中不存在fieId,设置一个新的fieId并设值,成功返回1,若已存在fieId,则覆盖旧值,返回0
 10.HVALS 
	显示哈希表key中的所有fieId的value值
		HVALS [表名]
	返回值:一个表中所有值的列表,若不存在,返回一个空表

二、List

 1. BRPOP
	在指定时间内弹出显示表中的值
		BRPOP [表名] [时间]
	返回值:如果指定时间内没有元素被弹出,则返回null和等待时间,反之返回一个含有两个元素的列表,第一个值为被弹出值所在的表,第二个元素为 被弹出的值
 2. LINDEX
	显示列表key中下标为index的元素,下标(index)参数 start 和 stop 都以 0 为底,也就是说,
	以 0 表示列表的第一个元素,以 1 表示列表的第二个元素,以此类推。
	你也可以使用负数下标,以 -1 表示列表的最后一个元素, -2 表示列表的倒数第二个元素,
	以此类推。如果 key 不是列表类型,返回一个错误
		LINDEX [表名] [index]
	返回值:列表key下标为index的元素,若下标value不存在列表值的范围内,返回null
 3. LPOP
	移除列表key的第一个元素,并显示删除的元素
		LPOP [表名]
	返回值:存在返回删除的元素,不存在返回null
 4. LPUSH
	将一个或多个值插入到列表key的表头,如果有多个值,则从左到右依次插入表头,如果列表不存在,则先创建一个表再执行命令,若表存在但不是列表类型时,返回一个错误
		LPUSH [表名] [value]
	返回值:执行命令后,列表存在的值的数量
 5. LSET
	将列表key下标为index的元素设置值,若index参数超出可以范围或key不存在,返回一个错误
		LSET [表名] [下标] [值]
	返回值:成功返回OK,否则返回错误信息
 6. RPOP
	移除列表key的末尾元素,并显示
		RPOP [表名]
	返回值:成功返回列表key的末尾元素,表不存在返回null
 7. RPUSH
	将一个或多个值插入到列表key的末尾,如果有多个值,则按从左到右的顺序插入到key末尾,
	若表不存在,则先创建一个新表再执行命令,若表存在但不是列表类型时,返回一个错误
		RPUSH [表名] [值]
	返回值:RPUSH执行成功后元素的长度

标签:返回,常用命令,Redis,列表,key,表名,返回值,fieId
From: https://blog.csdn.net/qq_53098873/article/details/140954530

相关文章

  • [Redis]主从同步
    有备无患--主从同步很多企业都没有使用Redis的集群,但是至少都做了主从。有了主从,当主节点(Master)挂掉的时候,运维让从节点(Slave)过来接管,服务就可以继续,否则主节点需要经过数据恢复和重启的过程,这就可能会拖延很长的时间,从而影响线上业务的持续服务。在了解Redis的主从复制......
  • Redis面试题大全
    文章目录Redis有哪几种基本类型Redis为什么快?为什么Redis6.0后改用多线程?什么是热key吗?热key问题怎么解决?什么是热Key?解决热Key问题的方法什么是缓存击穿、缓存穿透、缓存雪崩?缓存击穿缓存穿透缓存雪崩Redis的过期策略Redis持久化方式有哪些?区别?Redis高可用1.主从复......
  • 【Linux】常用命令——vim
    菜鸟教程学习笔记Linuxvi/vim|菜鸟教程(runoob.com)Vim是从vi发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。是一个程序开发工具而不是文字处理软件。1.vi/vim的使用基本上vi/vim共分为三种模式,命令模式(Co......
  • Redis可以通过以下几种方式来避免内存溢出
    Redis可以通过以下几种方式来避免内存溢出:设置最大内存限制:可以使用maxmemory配置项来限制Redis的最大内存使用量。当Redis的内存占用超过了设置的最大内存限制时,Redis会根据所配置的内存策略来处理数据,例如删除最近最少使用的键或者拒绝写入请求。使用内存淘汰策略:当......
  • redis如何避免内存溢出
    Redis可以通过以下几种方式来避免内存溢出:设置最大内存限制:可以使用maxmemory配置项来限制Redis的最大内存使用量。当Redis的内存占用超过了设置的最大内存限制时,Redis会根据所配置的内存策略来处理数据,例如删除最近最少使用的键或者拒绝写入请求。使用内存淘汰策略:当......
  • Redis02——缓存(缓存更新策略、缓存穿透、缓存雪崩、缓存击穿、缓存工具封装)
    目录缓存概念添加Redis缓存业务场景缓存作用模型java代码缓存更新策略主动更新的三种策略主动更新——CacheAsidePattern实际应用缓存穿透概念解决方法实际应用缓存雪崩概念解决方法缓存击穿互斥锁介绍 实际应用逻辑过期介绍实际应用  互斥锁VS......
  • 1. 常用命令介绍
    1.常用命令介绍(1)ctrlc:取消命令,并且换行(2)ctrlu:清空本行命令(3)tab键:可以补全命令和文件名,如果补全不了快速按两下tab键,可以显示备选选项(4)ls:列出当前目录下所有文件,蓝色的是文件夹,白色的是普通文件,绿色的是可执行文件(5)pwd:显示当前路径(6)cdXXX:进......
  • Redis分布式锁防止缓存击穿
    一、Nuget引入StackExchange.Redis、DistributedLock.Redis依赖二、使用 StackExchange.Redis对redis操作做简单封装publicclassRedisHelper{privatestaticConnectionMultiplexer_redis;privatestaticstring_connectionString;//静态构造函数,确保在程序启动时......
  • 关于Redis的面试
    一、Redis介绍Redis是一个开源的远程字典服务,使用C语言编写、支持网络调用、基于内存亦可持久化的Key-Value数据库,并提供多种语言的API。二、为什么要使用Redis内存数据库,速度很快工作单线程worker,串行化,原子操作,IO线程是多线程的。避免上下文切换使用IO模型,天生支撑......
  • 分布式锁的实现:基于Redis的解决方案
    微服务架构中,分布式锁是确保跨多个节点或实例的线程安全的关键技术。当多个服务实例可能同时修改共享资源时,分布式锁可以保证在同一时间只有一个实例可以执行特定的操作。在本文中,我们将探讨如何使用Redis来实现一个简单的分布式锁机制。分布式锁的挑战在分布式系统中,锁必须满足......