【Redis】Redis常用基本命令

news2024/9/27 9:28:59

数据结构

在这里插入图片描述

常用基本命令

  • keys * 查看当前库所有的key
    在这里插入图片描述

  • exists key 判断某个key是否存在
    在这里插入图片描述

  • type key 查看key的类型
    在这里插入图片描述

  • del key 删除指定的key数据
    在这里插入图片描述

  • unlink key :非阻塞删除,仅仅将keys从key元数据删除,真正的删除会异步操作
    在这里插入图片描述

    6.ttl key 查看key多少秒过期,-1用不过期,-2表示已过期
    在这里插入图片描述
    7. expire key 秒钟 为给定的key设置过期时间
    在这里插入图片描述
    8 . move key dbindex[0-15] 将当前数据库的key移动到指定的数据库db中
    并且配合select 选择指定的库在这里插入图片描述

9.dbsize : 当前数据库key的数量
flushdb : 清空当前库
flushall : 通杀全部库
在这里插入图片描述

字符串

String是Redis基本数据类型,一个key包含一个value,类似于map结构。

  • set/get/mset/mget/msetnx/getrange/setrang/incr/strlen/append/setnx/setex/
127.0.0.1:6379[1]> set k1 v1 ex 100
OK
127.0.0.1:6379[1]> ttl k1
(integer) 98
127.0.0.1:6379[1]> get k1
"v1"
127.0.0.1:6379[1]> mset k2 v2 k3 v3
OK
127.0.0.1:6379[1]> mget k2 k3
1) "v2"
2) "v3"
127.0.0.1:6379[1]> GETRANGE k2 
(error) ERR wrong number of arguments for 'getrange' command
127.0.0.1:6379[1]> GETRANGE k2 0 1
"v2"
127.0.0.1:6379[1]> GETRANGE k2 0 2
"v2"
127.0.0.1:6379[1]> set k4 1
OK
127.0.0.1:6379[1]> INCR k4
(integer) 2
127.0.0.1:6379[1]> INCR k4
(integer) 3
127.0.0.1:6379[1]> DECR k4
(integer) 2
127.0.0.1:6379[1]> strlen k4
(integer) 1
127.0.0.1:6379[1]> strlen k1
(integer) 0
127.0.0.1:6379[1]> strlen k2
(integer) 2
127.0.0.1:6379[1]> setnx k1 v1
(integer) 1
127.0.0.1:6379[1]> setnx k2 v1
(integer) 0
127.0.0.1:6379[1]> 

应用场景:
分布式锁、抖音视频点赞统计、微信文章浏览量等都可以通过字符串进行统计。

列表

简单的字符串列表,可以在列表头部或者尾部插入数据,本质是双端列表。
在这里插入图片描述
常用命令: lpush/rpush/lrange/lpop/rpop/llen/

127.0.0.1:6379[1]> LPUSH list1 1 2 3 4
(integer) 4
127.0.0.1:6379[1]> get list1
(error) WRONGTYPE Operation against a key holding the wrong kind of value
127.0.0.1:6379[1]> LRANGE list1 0 4
1) "4"
2) "3"
3) "2"
4) "1"
127.0.0.1:6379[1]> lpush list1 5
(integer) 5
127.0.0.1:6379[1]> LRANGE list1 0 5
1) "5"
2) "4"
3) "3"
4) "2"
5) "1"
127.0.0.1:6379[1]> RPUSH list1 6
(integer) 6
127.0.0.1:6379[1]> LRANGE list1 0 6
1) "5"
2) "4"
3) "3"
4) "2"
5) "1"
6) "6"
127.0.0.1:6379[1]> LLEN list1
(integer) 6

应用场景
可以使用作为一个异步队列左边push,右边pop。
微信文章公众号,比如订阅了三个公众号,公众号A发布了11,B发布了22,C发布了33,那么lpush,顺序就是33、22、11,推送的时候可以按照顺序进行推送。

哈希

数据结构,key是一个string类型的field和value值。

常用命令:hset/hget/hmset/hmget/hgetall/hdel/hlen/hexists key

127.0.0.1:6379[1]> hset hash1 name qxlx age 18
(integer) 2
127.0.0.1:6379[1]> hget hash1 name
"qxlx"
127.0.0.1:6379[1]> hget hash1 age
"18"
127.0.0.1:6379[1]> hgetall hash1
1) "name"
2) "qxlx"
3) "age"
4) "18"
127.0.0.1:6379[1]> hlen hash1
(integer) 2
127.0.0.1:6379[1]> 

集合

无序集合,数据唯一。

sadd key member/smembers key/sismember key number/srem key /scard

127.0.0.1:6379[1]> sadd set1 1 2 3 4 5
(integer) 5
127.0.0.1:6379[1]> SMEMBERS set1
1) "1"
2) "2"
3) "3"
4) "4"
5) "5"
127.0.0.1:6379[1]> SISMEMBER set1 1
(integer) 1
127.0.0.1:6379[1]> SISMEMBER set1 0
(integer) 0
127.0.0.1:6379[1]> srem set1 1
(integer) 1
127.0.0.1:6379[1]> SMEMBERS set1
1) "2"
2) "3"
3) "4"
4) "5"
127.0.0.1:6379[1]> scard set1
(integer) 4
127.0.0.1:6379[1]> sadd set2 3 4 5
(integer) 3
127.0.0.1:6379[1]> SDIFF set1 set2
1) "2"
127.0.0.1:6379[1]> SMEMBERS set1
1) "2"
2) "3"
3) "4"
4) "5"
127.0.0.1:6379[1]> SMEMBERS set2
1) "3"
2) "4"
3) "5"
127.0.0.1:6379[1]> SUNION set1 set2
1) "2"
2) "3"
3) "4"
4) "5"
127.0.0.1:6379[1]> SINTER set1 set2 
1) "3"
2) "4"
3) "5"
127.0.0.1:6379[1]> 

应用场景:朋友圈点赞

有序集合

zset和set的区别是加了一个分数值,可以保证有序。

/zadd/zrange/zrevrange/zrangebyscore/zscore/

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

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

相关文章

AIGC:ColossalChat(基于LLM和RLHF技术的类似ChatGPT的聊天机器人)的简介、安装、使用方法之详细攻略

AIGC:ColossalChat(基于LLM和RLHF技术的类似ChatGPT的聊天机器人)的简介、安装、使用方法之详细攻略 目录 ColossalChat的简介 1、局限性 LLaMA-finetuned 模型的限制 数据集的限制 2、在线演示 3、Coati7B examples Generation Open QA ColossalChat的安装…

功率电子开关的高边开关和低边开关high -side power switch

下图为使用NMOS,最简单的开关电路。(低侧驱动) CONTROL为控制信号,电平一般为3~12V。负载一端接电源正极,另一端接NMOS的D(漏极)。CONTROL电平为高时,Vgs>NMOS的Vgs导通阀值&…

数据库基础应用——概念模型

1、实体(Entity) 客观存在并可相互区别的事物称为实体。实体可以是人、物、对象、概念、事物本身、事物之间的联系。(例如一名员工、一个部门、一辆汽车等等。) 2、属性(Attributre) 实体所具有的每个特性称为属性。(例如:员工由员…

基于OpenCV的haar分类器实现人脸检测分析

基于OpenCV的haar分类器实现人脸检测分析 文章目录 基于OpenCV的haar分类器实现人脸检测分析一、基于OpenCV的haar分类器实现笑脸检测1、Haar分类器介绍2、haar分类器的静态使用(处理图片)3、haar分类器的动态使用(对摄像头视频进行处理&…

JAVA 17新特性

JAVA 17新特性 概述 JDK 16 刚发布半年(2021/03/16),JDK 17 又如期而至(2021/09/14),这个时间点特殊,蹭苹果发布会的热度?记得当年 JDK 15 的发布也是同天 Oracle 宣布&#xff0…

S32K3学习笔记_电源管理

S32K3学习笔记_电源管理 1、缩略词 PMC:Power Management Controller,电源管理控制器 FPM:Full Performance mode,全性能模式 LPM:Low Performance mode,低性能模式 LPCMP:低功耗比较器 S…

C语言单链表

本节目标: ①定义单链表结构体 ②初始化单链表 ③单链表增加结点(头插法、尾插法) ④删除指定结点 ⑤打印输出 目录 导入头文件 定义单链表结构体 初始化单链表 头插法 尾插法插入 删除指定结点 打印单链表 全部代码展示 导入头文件 …

NP完全性PART1:多项式时间与形式化语言体系

算法导论第三版,CH34笔记 NP完全性 Chapter Introduction 一般来说,我们认为可以在多项式时间内求解的问题是易处理的问题,在超多项式时间内解决的问题是不易处理的问题。 下面列出的几对问题,前者可以用多项式时间算法求解&…

MATLAB 点云法向量计算与可视化 (9)

MATLAB 点云法向量计算与可视化 (9) 一、实现效果二、算法介绍三、函数说明四、具体代码(注释详细)一、实现效果 红色线即代表该点位处的法向量计算结果 二、算法介绍 用于拟合局部平面的法线,以 M 乘3或 M 乘 N 乘3矩阵的形式返回。法向量由 k 值定义的邻域数局部计算。…

Packet Tracer - 配置 IP ACL 来缓解攻击

Packet Tracer - 配置 IP ACL 来缓解攻击 拓扑图 地址分配表 设备 接口 IP 地址 子网掩码 默认网关 交换机端口 R1 G0/1 192.168.1.1 255.255.255.0 不适用 S1 F0/5 S0/0/0 (DCE) 10.1.1.1 255.255.255.252 不适用 不适用 R2 S0/0/0 10.1.1.2 255.255.255…

10款UML建模工具更新(2023.4)Software Ideas Modeler 、Rhapsody、Papyrus

最近一段时间更新的工具有: 工具最新版本:Software Ideas Modeler 13.99 更新时间:2023年4月17日 工具简介 轻量级建模工具,支持UML、BPMN、SysML。 平台:Windows 获得地址 https://www.softwareideas.net/en/do…

java学习之异常二

目录 一、异常处理机制 一、try-catch-finally 二、throws 二、try-catch 异常处理使用细节 三、try-catch-finally练习 第一题 第二题 第三题 第四题 一、异常处理机制 共有两种异常处理机制 一、try-catch-finally 处理机制图示 二、throws 关于第二点,如E…

Linux性能分析工具perf和火焰图使用方法

简介 perf是linux上的性能分析工具,perf可以对event进行统计得到event的发生次数,或者对event进行采样,得到每次event发生时的相关数据(cpu、进程id、运行栈等),利用这些数据来对程序性能进行分析。 perf可以统计或采样的event有…

JVM学习随笔02——虚拟机内存区组成与内存溢出异常

一、Java虚拟机内存区组成图 1、程序计数器: 每个线程独占一个计数器,用来指示该线程下一条要执行的指令的地址。这一部分不会导致内存异常。PS:如果一个线程进入的是一般的Java方法,计数器指示的是下一条指令地址;如果…

taro小程序中如何引入css_moudle?配置后不生效的解决方法

1.根据文档Taro配置 编译配置存放于项目根目录下的 config 目录中,包含三个文件: index.js 是通用配置dev.js 是项目预览时的配置prod.js 是项目打包时的配置 参考Taro官网,我们要做的是:找到项目根文件夹下的 config 文件&…

【Android车载系列】第12章 车载渲染-SurfaceFlinger单独绘制到界面

1 SurfaceFlinger渲染方案 车载的倒车影像同学们知道是怎么实现的吗?等待Android设备开机再打开倒车影像App?车子挂到R档倒车如果等待这个流程实在太久,是否还有其它办法可以让车子挂R档直接展示倒车影像呢?大家思考一下。 我们从…

opencv_c++学习(四)

图像在opencv中的存储方式 在上图中可以看出,在opencv中采用的是像素值来代表每一个像素三通道颜色的深浅。 Mat对象 Mat对象是在OpenCV2.0之后引进的图像数据结构、自动分配内存、不存在内存泄漏的问题,是面向对象的数据结构。分了两个部分&#xff0…

Graph—随机游走

Random Walk Approaches for Node Embeddings 一、随机游走基本概念 想象一个醉汉在图中随机的行走,其中走过的节点路径就是一个随机游走序列。 随机行走可以采取不同的策略,如行走的方向、每次行走的长度等。 二、图机器学习与NLP的关系 从图与NLP的…

《计算机网络—自顶向下方法》 第二章Wireshark实验:HTTP协议分析

HTTP 协议工作于客户端-服务端架构上。浏览器作为 HTTP 客户端通过 URL 向 HTTP 服务端即 WEB 服务器发送所有请求。 WEB 服务器有:Apache服务器,IIS服务器(Internet Information Services)等。URL:即统一资源定位符(…

手写自己的Springboot-1-整合tomcat

文章目录 创建自己的Springboot创建项目注册、启动Spring容器启动tomcat 引用测试 创建自己的Springboot 首先明确本文章想要达到的目的,就是引入我们自己写的Springboot项目的依赖,无需配置,就可以达到处理普通请求的效果. 这里有一个非常简单的Springboot项目,项目里面就只…