首页 > 数据库 >Redis(1)基本知识大全

Redis(1)基本知识大全

时间:2025-01-19 22:30:49浏览次数:3  
标签:基本知识 list 元素 Redis value 命令 key 大全

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录


简介

  • Redis(Remote Dictionary Server ),即远程字典服务,是⼀个开源的使⽤ ANSI C 语⾔编写、⽀持⽹络、可基于内存亦可持久化的⽇志型、Key-Value数据库,并提供多种语⾔的 API。
    redis是 数据库 比mysql快 支持多种语言
  • NO-SQL :不仅仅要使用mysql还要使用redis

一、Redis 的分类

redis ⾃身是⼀个 Map ,其中所有的数据都是采⽤ key : value 的形式存储 key 是⼀个字符串, value 是具
有具体类型的数据。 Redis 中包含5种基本数据类型和3种特殊类型。

二、Redis 的常用命令

2.1 基本命令

操作命令
切换数据库select index
清屏命令clear
获得当前库中的key请添加图片描述
.判断key是否存在exists key
.判断key是什么类型type key
删除指定的keydel key
设置key的过期时间请添加图片描述
查看过期剩余时间(-1表示永不过期,-2表示已过期)ttl key
修改key的名字rename key newkey (如果newkey存在则会替换原来的value)
查看库中key的数量dbsize
数据在不同的库中移动move key db (move name 1 将当前库中的name数据移动到1号库中)

2.2 字符串相关命令

  • String 是 Redis 中最基本的类型, String 类型是⼆进制安全的, redis 的 string 可以存储任何数据,如图
    ⽚、对象等。
操作命令
存值命令mset)set key value … (存放多个元素)
取值命令(mget)get key … (获取多个元素)
数值运算指令请添加图片描述
获得字符串的⻓度strlen key
向value中追加数据(如果原始数据存在就追加,否则新建)append key value
截取字符串 endIndex:-1代表⾃然结束getrange key startIndex endIndex
替换内容setrange key startIndex
设置带有时效的数据请添加图片描述

2.3 Hash 相关命令

操作命令
添加/修改数据hset key field value
获取数据hget key field
删除数据hdel key fieldb
添加/修改多个数据hmset key field1 value1 field2 value2 …
获取多个数据bey field1 field2 …
获取hash中的字段数量hlen key
获取hash中是否包含指定字段hexists key field
获取hash中的所有字段名和字段值请添加图片描述
设置指定字段的数值增加或减少请添加图片描述

2.3 List 相关命令

  • 在Redis中可以把list⽤作栈、队列、阻塞队列 list中允许存放重复数据 list中存储的数据有序(指进⼊顺序<分左右>)。
操作命令
向列表中添加数据(左部添加/右部添加)请添加图片描述
从list中获取元素请添加图片描述
从list中弹出元素(移除)请添加图片描述
通过下标获取list中的某个元素lindex key index
根据下标重置list中的⼀个元素(根据下标修改list中的⼀个元素)lset key index value
向某个元素前或后插⼊⼀个元素linsert list before/after oldvalue insertvalue

2.4 Set 相关命令

  • 不保证顺序,集合不能存放重复数据
操作命令
向set集合添加⼀个元素sadd key value1 value2 …
查看set集合中的所有元素smembers key
判断⼀个元素是否存在于set集合中(0表示不存在 1表示存在)sismember key value
获取set中元素的个数scard key
移除⼀个元素srem key value
随机抽取⼀个元素srandmember key [count] (随机抽取⼀个或多个元素)
随机删除元素spop key [count](随机删除⼀个或多个元素)
集合操作请添加图片描述

2.5 ZSet 相关命令

  • 该集合是对 set 集合的改造,在 set 集合中加⼊了⼀个字段值,⽤于存储排序规则数据,该数据只负责排序不起
    其他作⽤。
操作命令
向zset集合添加元素zadd key score1 value1 score2 value2
获取zset中的元素请添加图片描述
按条件获取zset中的元素在这里插入图片描述
删除zset中的元素在这里插入图片描述
获得集合中元素数量在这里插入图片描述
集合交集和并集在这里插入图片描述

标签:基本知识,list,元素,Redis,value,命令,key,大全
From: https://blog.csdn.net/chen_zi_/article/details/143828319

相关文章

  • Redis安装
    文章首发在我的博客:https://blog.liuzijian.com/post/62299bca-35ea-4518-99fb-bbe8672021cc.html使用RockyLinuxrelease9.5环境编译安装Redis-7.2.61.下载官方GitHub地址https://github.com/redis下载7.2.6版本源码到服务器cd/optwgethttps://github.com/redis/red......
  • Redis中的热点Key问题及解决方案
    Redis作为常用的缓存解决方案,其性能和稳定性至关重要。然而,在高并发场景下,Redis可能会遇到热点Key问题,即大量请求集中在同一个Key上,导致缓存击穿,影响数据库服务,甚至拖垮整个应用。本文将详细解析热点Key问题的原理、如何发现热点Key以及如何通过多级缓存策略解决这一问题。一......
  • Redis 入门教程:什么是 Redis?如何开始使用?
    Redis入门教程:什么是Redis?如何开始使用?Redis是一个开源的内存数据结构存储系统,广泛用于缓存、消息队列、实时数据处理等场景。它不仅速度快,而且支持多种数据结构(如字符串、哈希、列表、集合等),因此非常适合处理大量实时数据。今天,我们将带你一起快速了解Redis,并教你如何上......
  • Redis 深度解析:从基础到进阶,全面掌握高效缓存技术
    Redis深度解析:从基础到进阶,全面掌握高效缓存技术引言:Redis作为现代开发中不可或缺的技术之一Redis(RemoteDictionaryServer)作为一种开源的高性能键值数据库,在实际开发中发挥着至关重要的作用。它以其极高的读写性能、丰富的数据结构、持久化机制以及支持多种编程语言的客......
  • 电脑 CMD 命令大全:简单粗暴收藏版
    说到CMD(命令提示符)命令,废话不多说,直接列命令和解释,网工必备,排障神器!系统操作类dir:列出当前目录下的所有文件和文件夹。cd:切换当前目录。md/rd:创建或删除文件夹。copy/xcopy:复制文件或目录。tasklist:查看当前运行的进程。taskkill:结束指定任务或进程。shutdown:执行定时......
  • Blender 4.3 快捷键大全
    旋转视角:按住鼠标滚轮旋转平移视角:Shift+鼠标滚轮缩放视角:Ctrl+鼠标滚轮正交视图:Alt+鼠标滚轮四视图模式:Ctrl+Alt+Q移动物体:G(再按x/y/z键分别在x/y/z轴移动,再按一次x/y/z键可以切换全局坐标和局部坐标分别在x/y/z轴移动),重置坐标:Alt+G(此状态下按住“Ctrl”可以吸附以方格为单位......
  • 在 .NET Core中如何使用 Redis 创建分布式锁
    在.NETCoreWebApi中使用Redis创建分布式锁可以通过StackExchange.Redis库来实现。分布式锁用于确保在分布式系统中,同一时间只有一个进程可以执行某段代码。1.场景描述在支付系统中,可能会出现以下并发问题:用户同时发起多次支付请求,导致重复扣款。多个请求同时处理同......
  • Redis实训:社交关注关系存储任务
    一、实验目的1. 理解Redis的安装、配置及基本操作。2. 掌握Redis的不同数据类型及相应操作方法。3. 学习使用Java客户端连接Redis,并进行数据操作。4. 实践使用Redis存储社交关注关系的功能。二、实验环境准备1. JAVA环境准备:确保JavaDevelopmentKit(JDK)已......
  • 【linux合集】redis集群部署
    集群式部署redis介绍:三台机器001、002、003然后再三台机器上面都部署redis_6379、redis_6380做主从,然后三台机器上面做集群1、安装/解压redismkdir-p/data/applications/wgethttps://download.redis.io/releases/redis-5.0.14.tar.gztar-xzf./redis-5.0.14.tar.gzcd......
  • Springboot(五十八)SpringBoot3使用Redisson实现接口的限流功能
    这部分我记录一下我使用redission实现接口限流的全过程。关于自定义注解,请移步《SpringBoot(二十六)SpringBoot自定义注解》一:redission自定义限流注解主要流程对接口实现限流,主要使用了Redisson提供的限流API方法;使用很简单:第一步:声明一个限流器; RRateLimiter rRateLim......