Redis基础命令集详解及实例

Redis基础命令集详解及实例

Redis(Remote Dictionary Server)是一个开源的,基于内存的高性能键值对存储系统,它支持多种数据结构,如字符串(String)、列表(List)、集合(Set)、有序集合(Sorted Set)、散列(Hash)等。Redis以其出色的性能、高可用性和丰富的功能集而广受欢迎。本文将详细介绍Redis的基础命令集,并通过实例展示如何使用这些命令。

连接与认证

PING

PING命令用于测试Redis服务器是否可用。

PING

实例:

> PING
PONG

输出PONG表示Redis服务器正常运行。

AUTH

AUTH命令用于验证客户端提供的密码是否正确。

AUTH password

实例:

> AUTH yourpassword
OK

如果密码正确,Redis将返回OK

键(Key)操作

SET

SET命令用于设置指定键的值。

SET key value

实例:

> SET username "John Doe"
OK

这将创建一个键username,其值为John Doe

GET

GET命令用于获取指定键的值。

GET key

实例:

> GET username
"John Doe"

这将返回键username的值。

DEL

DEL命令用于删除一个或多个指定的键。

DEL key [key ...]

实例:

> DEL username
(integer) 1

这将删除键username,如果键存在,返回1表示一个键被删除。

字符串(String)操作

INCR

INCR命令用于将键的整数值增加1。

INCR key

实例:

> SET counter 10
OK
> INCR counter
(integer) 11

这将键counter的值从10增加到11。

DECR

DECR命令用于将键的整数值减少1。

DECR key

实例:

> DECR counter
(integer) 10

这将键counter的值从11减少到10。

列表(List)操作

LPUSH

LPUSH命令用于在列表的左侧添加一个或多个值。

LPUSH key value [value ...]

实例:

> LPUSH mylist "Hello"
(integer) 1
> LPUSH mylist "World" "Redis"
(integer) 3

这将在列表mylist的左侧添加WorldRedis,然后再次添加Hello

LRANGE

LRANGE命令用于获取列表指定范围内的元素。

LRANGE key start stop

实例:

> LRANGE mylist 0 2
1) "Redis"
2) "World"
3) "Hello"

这将返回列表mylist中从索引0到索引2(不包括3)的所有元素。

集合(Set)操作

SADD

SADD命令用于向集合添加一个或多个成员。

SADD key member [member ...]

实例:

> SADD myset "apple"
(integer) 1
> SADD myset "banana" "cherry"
(integer) 2

这将向集合myset添加applebananacherry

SMEMBERS

SMEMBERS命令用于获取集合中的所有成员。

SMEMBERS key

实例:

> SMEMBERS myset
1) "cherry"
2) "banana"
3) "apple"

这将返回集合myset中的所有成员。

有序集合(Sorted Set)操作

ZADD

ZADD命令用于向有序集合添加一个或多个成员。

ZADD key [NX|XX] [CH] score member [member ...]

实例:

> ZADD myzset 1 "one"
(integer) 1
> ZADD myzset 2 "two" 3 "three"
(integer) 2

这将向有序集合myzset添加onetwothree,并分别赋予分数1、2和3。

ZRANGE

ZRANGE命令用于通过索引范围返回有序集合的成员。

ZRANGE key start stop [WITHSCORES]

实例:

> ZRANGE myzset 0 2 WITHSCORES
1) "one"
2) "1"
3) "two"
4) "2"

这将返回有序集合myzset中索引0到2的成员及其分数。

散列(Hash)操作

HSET

HSET命令用于向散列添加字段。

HSET key field value [field value ...]

实例:

> HSET user 1000 name "John Doe"
(integer) 1

这将向散列user的ID为1000的记录中添加字段name及其值John Doe

HGETALL

HGETALL命令用于获取散列中的所有字段和值。

HGETALL key

实例:

> HGETALL user
1) "1000"
2) "name"
3) "John Doe"

这将返回散列user中ID为1000的记录的所有字段和值。

以上是Redis基础命令集的详解及实例。通过这些命令,我们可以在Redis中执行各种数据操作,满足不同的业务需求。Redis的命令集非常丰富,本文仅介绍了基础部分,更多高级功能和命令需要在实际应用中不断探索和学习。

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

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

相关文章

.NET使用HttpClient以multipart/form-data形式post上传文件及其相关参数

前言: 本次要讲的是使用.Net HttpClient拼接multipark/form-data形式post上传文件和相关参数,并接收到上传文件成功后返回过来的结果(图片地址,和是否成功)。可能有很多人会说用ajax不是就可以轻松的实现吗&#xff1f…

生信数据分析——GO+KEGG富集分析

生信数据分析——GOKEGG富集分析 目录 生信数据分析——GOKEGG富集分析1. 富集分析基础知识2. GO富集分析(Rstudio)3. KEGG富集分析(Rstudio) 1. 富集分析基础知识 1.1 为什么要做功能富集分析? 转录组学数据得到的基…

java多线程——概述,创建方式及常用方法

前言: 学习到多线程了,整理下笔记,daydayup!!! 多线程 什么是线程 线程(Thread)是一个程序内部的一条执行流程。若程序只有一条执行流程,那这个程序就是单线程的程序。 什么是多线程 多线程是指从软硬件上…

数据库安全(redis、couchdb、h2database)CVE复现

redis服务默认端口:6379;我们可以通过端口扫描来判断是否存在该服务。 Redis 是一套开源的使用ANSI C 编写、支持网络、可基于内存亦可持久化的日志型、键值存储数据库,并提供多种语言的API。 Redis 如果在没有开启认证的情况下,…

Javase百问白答系列一

1 、简述 FileInputStream 类和 FileOutputStream 类的创建语法。 FileInputStream 类和 FileOutputStream 类是用来处理文件输入 /输出的类,创建 FileInputStream 对象的语法如下 (其中:fileName表示文件的路径名称,可以是绝对路…

学生综合测评系统的设计与实现|Springboot+ Mysql+Java+ B/S结构(可运行源码+数据库+设计文档)

本项目包含可运行源码数据库LW,文末可获取本项目的所有资料。 推荐阅读100套最新项目持续更新中..... 2024年计算机毕业论文(设计)学生选题参考合集推荐收藏(包含Springboot、jsp、ssmvue等技术项目合集) 1. 系统功能…

GitHub文件克隆到本地(GitHub desktop快速上手版)

使用 GitHub Desktop 轻松地克隆 GitHub 上的项目。 打开 GitHub Desktop 应用程序。 在菜单栏中,单击“文件”,然后选择“克隆存储库”。 在弹出的窗口中,选择要克隆的存储库: 单击与要克隆的仓库位置对应的选项卡。或者&#…

简明Pytorch分布式训练 — DistributedDataParallel 实践

上一次的Pytorch单机多卡训练主要介绍了Pytorch里分布式训练的基本原理,DP和DDP的大致过程,以及二者的区别,并分别写了一个小样作为参考。小样毕竟还是忽略了很多细节和工程实践时的一些处理方式的。实践出真知,今天(简…

记 SpringBoot 使用@RequestBody 接收不到参数

POST请求,前端传的参数名字跟后端规定的参数一样。但是通过RequestBody注解接收的参数始终为NULL! //实体类中属性没有用驼峰命名 private String SubscribeID; /*** 标题*/ private String Title;解决方案: 1、字段上使用JsonProperty(valu…

深入理解数据结构(1):复杂度详解

文章主题:复杂度详解🌱所属专栏:深入理解数据结构📘作者简介:更新有关深入理解数据结构知识的博主一枚,记录分享自己对数据结构的深入解读。😄个人主页:[₽]的个人主页🔥…

面试宝典:深入剖析golang 反射在orm模型中的应用

在 Go 语言中,反射(Reflection)是一种强大的机制,它允许程序在运行时检查和修改自身的结构和行为。在 ORM(Object-Relational Mapping,对象关系映射)模型中,反射被广泛应用于将数据库中的表记录映射到 Go 语言的结构体实例,以及将结构体实例的数据持久化到数据库中。以…

【微服务】OpenFeign+Sentinel集中处理远程调用异常

文章目录 1.微服务基本环境调整1.对10004模块的application.yml调整2.启动nacos以及一个消费者两个提供者3.测试1.输入http://localhost:8848/nacos/index.html 来查看注册情况2.浏览器访问 http://localhost:81/member/nacos/consumer/get/13.结果 2.使用OpenFeign实现微服务模…

EtherCAT主站SOEM -- 22 -- Wireshark抓取并分析EtherCAT数据

EtherCAT主站SOEM -- 22 -- Wireshark抓取并分析EtherCAT数据 0 QT-SOEM视频预览及源代码下载:0.1 QT-SOEM视频预览0.2 QT-SOEM源代码下载1.Wireshark下载及安装2.Wireshark抓取EtherCAT数据2.1 我抓取的数据包3.Wireshark过滤EtherCAT数据3.1 筛选EtherCAT数据的COE数据:3.2…

C# comboBox

在C#中,ComboBox 是一个常用的控件,它允许用户从下拉列表中选择一个项目,或者输入自定义的文本(取决于 ComboBox 的 DropDownStyle 属性设置)。ComboBox 控件通常用于显示一系列固定的选项,让用户能够快速地…

2024年北京通信展|北京国际信息通信展览会|北京PT展

2024年北京通信展|北京国际信息通信展览会|北京PT展 2024年中国国际信息通信展览会(PTEXPO),是由工业和信息化部主办的ICT行业盛会,自1990年创办以来,已成功举办31届,是反映信息通信行业发展最新成果的重要…

Mysql 常用语句及用法记录

一、mysql简介-常用命令: MySQL是一种关系型数据库管理系统,它提供了许多命令和用法来管理和操作数据库。以下是一些常用的MySQL命令及其用法: 1. 连接数据库: mysql -u username -p 用于连接到MySQL服务器,其中usern…

【Java数据结构】关于栈的操作出栈,压栈,中缀表达式,后缀表达式,逆波兰表达式详解

🔥个人主页:努力学编程’ 🔥内容管理:java数据结构 上一篇文章我们讲过了java数据结构的链表,对于链表我们使用了它的一些基本操作,完成了扑克牌小游戏的操作,如果你感兴趣的话,点…

MATLAB 自定义均值滤波 (53)

MATLAB 自定义均值滤波 (53) 一、算法介绍二、算法实现1.原理2.代码一、算法介绍 均值滤波,是一种常见的点云平滑算法,改善原始点云的数据质量问题,MATLAB自带的工具似乎不太友好,这里提供自定义实现的点云均值滤波算法,具体效果如下所示: 均值滤波前: 均值滤波后:…

Pycharm选择使用Anaconda环境中的Pytorch 失败解决办法之一

前几日想要复现一篇论文,结果给配的台式机完全禁不住,老是报溢出,慢都没事,溢出就很难受了,因此想用自己笔记本的GPU来训练。 安装以后遇到一个问题: Anaconda里创建了环境,安装好了对应pytor…

RPC--远程调用

通信调用 程序A(加密) 程序B 内存共享 (本地RPC) 发送窗口信息 (本地RPC) --长度有限制 串口通讯 com口 --浏览器不开串口... 通讯管道(防止多开) (本地RPC) --对我们不可见. 网络 TCP/IP (远程RPC) --good! 浏览器(, ws) <--- 任意语言开发的软件 --任意语言控制浏览器. 注…