【Redis常见命令】 —— 关于Redis的一点儿知识

在这里插入图片描述

                                                                  💧 【 R e d i s 常见命令】——关于 R e d i s 的一点儿知识 \color{#FF1493}{【Redis常见命令】 —— 关于Redis的一点儿知识} Redis常见命令】——关于Redis的一点儿知识💧          


🌷 仰望天空,妳我亦是行人.✨
🦄 个人主页——微风撞见云的博客🎐
🐳 《数据结构与算法》专栏的文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺
💧 《Java学习笔记》专栏的文章是本人在Java学习中总结的一些知识点~ 💐
🥣 《每天一点小知识》专栏的文章可以丰富你的知识库,滴水成河~ 🌊
🎐 《Redis》专栏的文章是在学习Redis时,整理的笔记与记录的思考~ 🥏
🥕 《RabbitMQ》专栏的文章是在学习尚硅谷课程时整理的笔记,方便复习巩固~ 🍑
🪁 希望本文能够给读者带来一定的帮助~🌸文章粗浅,敬请批评指正!🐥


文章目录

  • 🐳Redis常见命令
    • Redis数据结构介绍
    • 通用命令
    • String类型命令
    • Hash类型命令
    • List类型命令
    • Set类型命令
    • ZSet类型命令
  • 🐳结语


🐳Redis常见命令

在Redis中,有多种数据结构和命令可供使用。本文将介绍Redis常见的数据结构以及各种命令的使用。

Redis数据结构介绍

💧Redis是一个高性能的键值存储系统,支持多种数据结构。以下是Redis中常用的数据结构:

  • String(字符串):存储字符串类型的值。
  • Hash(哈希表):存储键值对的无序散列表。
  • List(列表):存储一个有序的字符串元素列表。
  • Set(集合):存储字符串元素的无序集合。
  • ZSet(有序集合):存储字符串元素和对应的分值,按分值排序。

在这里插入图片描述

💧接下来,让我们一一介绍这些数据结构及其常见命令 ↓

通用命令

💧在使用Redis时,有一些通用命令适用于所有数据结构。以下是一些常用的通用命令示例:

命令描述
KEYS查看符合模板的所有key,不建议在生产环境设备上使用。
DEL key删除指定的键。
EXISTS key检查键是否存在。
EXPIRE key给一个key设置有效期,有效期到期时该key会被自动删除。
TTL key获取键的剩余过期时间(以秒为单位)。

可以通过help [command] 可以查看一个命令的具体用法!


String类型命令

💧String类型是Redis中最基本的数据结构,用于存储字符串值。以下是一些常用的String类型命令示例:

命令描述
SET key value [EX seconds] [PX milliseconds] [NX]设置键的值。可选参数包括过期时间(以秒或毫秒为单位)和条件选项(NX表示仅在键不存在时设置)。
GET key获取键的值。
MSET key1 value1 [key2 value2 ...]同时设置多个键值对。
MGET key1 [key2 ...]获取多个键的值。
INCR key将键的值增加1。
INCRBY key让一个整型的key自增并指定步长,例如:incrby num 2 让num值自增2。
INCRBYFLOAT key让一个浮点类型的数字自增并指定步长。
DECR key将键的值减少1。
SETEX key seconds value设置键的值,并指定过期时间(以秒为单位)。

💧SET命令参数的具体解释如下:

  • key: 键名。
  • value: 键对应的值。
  • EX seconds(可选): 设置键的过期时间(以秒为单位)。键将在指定的秒数后自动过期并被删除。
  • PX milliseconds(可选): 设置键的过期时间(以毫秒为单位)。键将在指定的毫秒数后自动过期并被删除。
  • NX(可选): 仅在键不存在时设置。如果键已经存在,则不进行设置操作。

💧例如,以下命令将在键mykey中设置值为myvalue,并同时设置过期时间为10秒:

SET mykey myvalue EX 10

Hash类型命令

💧Hash类型用于存储键值对的无序散列表,类似于Java中的HashMap结构。Hash结构可以将对象中的每个字段独立存储,可以针对单个字段做CRUD。

命令描述
HSET key field value设置哈希表中字段的值。
HGET key field获取哈希表中字段的值。
HGETALL key获取哈希表中所有字段和对应的值。
HDEL key field1 field2删除哈希表中的一个或多个字段。
HKEYS key获取哈希表中所有字段名。
HVALS key获取哈希表中所有字段值。
HSETNX key field value仅在字段不存在时,设置哈希表中字段的值。

在这里插入图片描述

List类型命令

💧Redis中的List类型与Java中的LinkedList类似,可以看做是一个双向链表结构。既可以支持正向检索和也可以支持反向检索。

特征也与LinkedList类似:

  • 有序
  • 元素可以重复
  • 插入和删除快
  • 查询速度一般

💧常用来存储一个有序数据,例如:朋友圈点赞列表,评论列表等.

命令描述
LPUSH key value1 value2将一个或多个值插入列表的左侧。
RPUSH key value1 value2将一个或多个值插入列表的右侧。
LRANGE key start stop获取列表中指定范围内的元素。
LPOP key移除并返回列表左侧的第一个元素。
RPOP key移除并返回列表右侧的第一个元素。

在这里插入图片描述

Set类型命令

💧Set类型是Redis中的无序字符串元素集合,不允许重复的元素。

Set具备下列特性:

  • 无序
  • 元素不可重复
  • 查找快
  • 支持交集、并集、差集等功能
命令描述
SADD key member1 member2向集合中添加一个或多个成员。
SMEMBERS key获取集合中的所有成员。
SISMEMBER key member检查成员是否存在于集合中。
SREM key member1 member2从集合中移除一个或多个成员。
SCARD key获取集合中的成员数量。
SINTER key1 key2 …求key1与key2的交集。
SDIFF key1 key2 …求key1与key2的差集。
SUNION key1 key2 …求key1和key2的并集。

在这里插入图片描述

ZSet类型命令

💧ZSet类型(有序集合)是Redis中的有序字符串元素集合,每个元素关联一个分值,根据分值排序。

ZSet具备下列特性:

  • 可排序
  • 元素不重复
  • 查询速度快
命令描述
ZADD key score1 member1 score2 member2向有序集合中添加一个或多个成员。
ZRANGE key start stop [WITHSCORES]获取有序集合中指定范围内的成员。
ZSCORE key member获取有序集合中成员的分值。
ZREM key member1 member2从有序集合中移除一个或多个成员。
ZRANK key member获取有序集合中指定元素的排名。
ZCARD key获取有序集合中的成员数量。
ZCOUNT key min max统计score值在给定范围内的所有元素的个数。
ZINCRBY key increment member让集合中的指定元素自增,步长为指定的increment值。
ZRANGE key min max按照score排序后,获取指定排名范围内的元素。
ZRANGEBYSCORE key min max按照score排序后,获取指定score范围内的元素。
ZDIFF、ZINTER、ZUNION求差集、交集、并集。

在这里插入图片描述


🐳结语

🐬初学一门技术时,总有些许的疑惑,别怕,它们是我们学习路上的点点繁星,帮助我们不断成长。

🐟文章粗浅,希望对大家有帮助!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/1213.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【数据挖掘】时间序列教程【一】

第一章 说明 对于时间序列的研究,可以追溯到19世纪末和20世纪初。当时,许多学者开始对时间相关的经济和社会现象进行研究,尝试发现其规律和趋势。其中最早的时间序列研究可以追溯到法国经济学家易贝尔(Maurice Allais)…

设计模式学习之工厂方法模式

设计模式系列往期文章 设计模式学习之策略模式设计模式学习之策略模式在前端的应用设计模式学习之简单工厂模式 在上一篇文章中我们学习了简单工厂模式——这是工厂模式中最简单的一种模式,通过工厂类提供的方法创建类(可以类比为产品)&…

界面开发框架Qt新手入门教程:如何使用Calendar组件创建日历(二)

Qt 是目前最先进、最完整的跨平台C开发工具。它不仅完全实现了一次编写,所有平台无差别运行,更提供了几乎所有开发过程中需要用到的工具。如今,Qt已被运用于超过70个行业、数千家企业,支持数百万设备及应用。 本文中的CalendarWi…

主动式和被动式电容笔哪个好用?苹果平板平替笔排行

被动式电容笔与主动式电容笔最大的不同在于主动式电容笔具有更广泛的应用领域,可以与不同种类的电容屏幕进行匹配。随着人们对其了解的不断深入,其应用也日益广泛。除此之外,平替电容笔的技术,也在不断的改进和提高,逐…

ES批量上传数据 - Python操作ES

代码 # -*- coding: utf-8 -*- # Author : markadcimport randomfrom elasticsearch import Elasticsearch, helpersurl http://localhost:9200/ client Elasticsearch(url) index testsome [] for i in range(1, 10001):docu {uid: i, age: random.randint(1, 100)} …

【网络】协议的定制与Json序列化和反序列化

文章目录 应用层初识TCP协议通讯流程定制协议再谈协议网络版本计算器Protocal.hppCalServerCalClient Json的安装 应用层 我们程序员写的一个个解决我们实际问题, 满足我们日常需求的网络程序, 都是在应用层 初识TCP协议通讯流程 建立链接和断开链接 基于TCP协议&#xff0c…

[Unity][疑难杂症]Mac电脑打开工程unity attempt to write a readonly database

报错的根本原因: 你Unity项目所在的硬盘,格式不是MacOS或者APFS格式,我的是ExFAT所以报这个错。 可能出现的问题: 1、删除unity项目中的c#之类的文件就会报错,并且强制退出 2、新项目压根打不开,在生成资源…

图片:前端展示图像(img 、picture、svg、canvas )及常用图片格式(PNG、JPG、JPEG、WebP、GIF、SVG、AVIF等)

一、浏览器网页展示图片方法 1.1、HTML <img> 标签 <!DOCTYPE html> <html><head><title>图片展示</title></head><body><h1>图片展示</h1><img src"example.jpg" alt"Example Image" w…

IPO观察丨健身器材行业加“数”前行,康力源如何重构竞争壁垒?

近年来&#xff0c;健身器材市场的火热&#xff0c;引来了资本的广泛关注。数据显示&#xff0c;2021年中国健身器材市场规模为546.5亿元&#xff0c;同比增长15%&#xff0c;预计2024年或可达到799.6亿元。在这股浪潮之下&#xff0c;多家健身器材企业递出了IPO申请。比如&…

合同数智化如何助力地产企业实现变革“突围”?

从稳步发展到求新求变&#xff0c; 数智化成破局关键 近年来&#xff0c;随着宏观经济政策调整&#xff0c;在中央房住不炒的大基调下&#xff0c;房地产逐步回归居住属性。在这样的大背景下&#xff0c;针对不同类型的房地产企业&#xff0c;国家出台了不同的数字化转型指导文…

Linux——1初识linux

目录 1.1 硬件和软件 1.2 初识Linux 1.2.1 Linux的诞生 1.2.2 LInux内核 1.2.3 Linux发行版 1.3 虚拟机介绍 1.4 VMware WorkStation 安装 1.5 在VMware上安装Linux 1.6 远程连接Linux系统 1.6.1 图形化、命令行 1.6.2 FinalShell 1.1 硬件和软件 我们所熟知的计算…

基于安卓的初中英语语法APP设计与实现(源码+文档+PPT)

智能手机的普及使移动学习成为一种全新的学习方式,越来越受到研究者与学习者的关注。调查显示,移动学习对英语学习特别是应用英语的学习有良好的效果。基于Android设计开发的英语语法APP包含“练习题册”、“语法分析”、“搜索语法”三大功能模块,能够帮助学生利用碎片时间学习…