redis key操作的相关命令
目录
1、del key
2、dump key
3、exists key
4、expire key seconds
5、expireat key timestamp
6、pexpire key milliseconds
7、pexpireat key milliseconds-timestamp
8、keys pattern
9、move key db
10、persist key
11、pttl key
12、ttl key
13、randomkey
14、rename key newkey
15、renamenx key newkey
16、scan cursor [MATCH pattern] [COUNT count]
17、type key
18、select db
19、dbsize
20、flushdb
21、flushall
22、echo
1、del key
该命令用于在 key 存在时删除 key
127.0.0.1:6379> keys *1) "zset"2) "mybit"3) "sb1"4) "wsite"5) "zkey2"6) "zkey3"7) "mykey"8) "mykey1"9) "zkey1"
10) "zkey4"
11) "hset1"
127.0.0.1:6379> del sb1 zset
(integer) 2
2、dump key
序列化给定 key ,并返回被序列化的值
127.0.0.1:6379> dump mybit
"\x00\x01\xa0\t\x00eH\xea\xaag\x00T\xdd"
3、exists key
检查给定 key 是否存在,存在返回1,否则返回0
127.0.0.1:6379> exists zset
(integer) 0
127.0.0.1:6379> exists mybit
(integer) 1
4、expire key seconds
为给定 key 设置过期时间,以秒计
127.0.0.1:6379> expire wsite 30
(integer) 1
127.0.0.1:6379> keys wsite
1) "wsite"
127.0.0.1:6379> keys wsite
1) "wsite"
127.0.0.1:6379> keys wsite
1) "wsite"
127.0.0.1:6379> keys wsite
(empty list or set) #过了30秒后就清空了
5、expireat key timestamp
EXPIREAT 的作用和 EXPIRE 类似,都用于为 key 设置过期时间。不同在于 EXPIREAT 命令接受的时间参数是 UNIX 时间戳
Unix 时间戳是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。
127.0.0.1:6379> expireat zkey4 169218010
(integer) 1
127.0.0.1:6379> keys zkey4
(empty list or set)
127.0.0.1:6379> exists zkey4
(integer) 0
6、pexpire key milliseconds
设置 key 的过期时间以毫秒计
127.0.0.1:6379> pexpire zkey3 3000
(integer) 1
127.0.0.1:6379> exists zkey3
(integer) 1
127.0.0.1:6379> exists zkey3
(integer) 0
7、pexpireat key milliseconds-timestamp
设置 key 过期时间的时间戳(unix timestamp) 以毫秒计
127.0.0.1:6379> pexpireat zkey2 169218010000
(integer) 0
127.0.0.1:6379> exists zkey2
(integer) 0
8、keys pattern
查找所有符合给定模式( pattern)的 key
127.0.0.1:6379> keys *
1) "mybit"
2) "mykey"
3) "mykey1"
4) "zkey1"
5) "zkey"
6) "hset1"
127.0.0.1:6379> keys my*
1) "mybit"
2) "mykey"
3) "mykey1"
9、move key db
将当前数据库的 key 移动到给定的数据库 db 当中
127.0.0.1:6379> select 0
OK
127.0.0.1:6379> set name "zhangsan"
OK
127.0.0.1:6379> move name 1
(integer) 1
127.0.0.1:6379> exists name
(integer) 0
127.0.0.1:6379> select 1
OK
127.0.0.1:6379[1]> exists name
(integer) 1
10、persist key
移除 key 的过期时间,key 将持久保持
127.0.0.1:6379> expire hset1 100
(integer) 1
127.0.0.1:6379> ttl hset1
(integer) 94
127.0.0.1:6379> persist hset1
(integer) 1
127.0.0.1:6379> ttl hset1
(integer) -1
11、pttl key
以毫秒为单位返回 key 的剩余的过期时间
127.0.0.1:6379> pexpire zkey1 10000
(integer) 1
127.0.0.1:6379> pttl zkey1
(integer) 5890
127.0.0.1:6379> pttl zkey1
(integer) 3453
127.0.0.1:6379> pttl zkey1
(integer) 879
127.0.0.1:6379> pttl zkey1
(integer) -2
12、ttl key
以秒为单位,返回给定 key 的剩余生存时间(TTL, time to live)
127.0.0.1:6379> expire mybit 5
(integer) 1
127.0.0.1:6379> ttl mybit
(integer) 2
127.0.0.1:6379> ttl mybit
(integer) -2
13、randomkey
从当前数据库中随机返回一个 key
127.0.0.1:6379> randomkey
"mybit"
14、rename key newkey
修改 key 的名称
127.0.0.1:6379> rename mykey1 mykey
OK
15、renamenx key newkey
仅当 newkey 不存在时,将 key 改名为 newkey
修改成功时,返回 1
; 如果 newkey
已经存在,返回 0
。
127.0.0.1:6379> set key1 v1
OK
127.0.0.1:6379> exists key2
(integer) 0
127.0.0.1:6379> renamenx key1 key2
(integer) 1
16、scan cursor [MATCH pattern] [COUNT count]
迭代数据库中的数据库键
- cursor:游标
- MATCH pattern:查询 Key 的条件
- Count:返回的条数
127.0.0.1:6379> keys *
1) "mykey2"
2) "mykey"
3) "mykey1"
4) "mykey3"
5) "key2"
6) "hset1"
127.0.0.1:6379> scan 0 match *my* count 2
1) "5"
2) 1) "mykey3"2) "mykey"
127.0.0.1:6379> scan 0 match *my* count 10
1) "0"
2) 1) "mykey3"2) "mykey"3) "mykey1"4) "mykey2"
17、type key
返回 key 所储存的值的类型
127.0.0.1:6379> type mybit
string
18、select db
选择数据库 数据库为0-15(默认一共16个数据库)
127.0.0.1:6379> select 0
OK
19、dbsize
查看数据库的key数量
127.0.0.1:6379> dbsize
(integer) 6
20、flushdb
清空当前数据库
127.0.0.1:6379> flushdb
OK
127.0.0.1:6379> dbsize
(integer) 0
21、flushall
清空所有数据库
127.0.0.1:6379> dbsize
(integer) 1
127.0.0.1:6379> select 1
OK
127.0.0.1:6379[1]> dbsize
(integer) 1
127.0.0.1:6379[1]> flushall
OK
127.0.0.1:6379[1]> dbsize
(integer) 0
127.0.0.1:6379[1]> select 0
OK
127.0.0.1:6379> dbsize
(integer) 0
22、echo
打印命令
127.0.0.1:6379> echo 1
"1"
127.0.0.1:6379> echo "nihao"
"nihao"
127.0.0.1:6379> echo "hello world"
"hello world"
说明:
KEYS * 匹配数据库中所有key
KEYS h?llo 匹配hello,hallo,hxllo等
KEYS h*llo 匹配hllo和heeello等
KEYS h[ae]llo 匹配hello和hallo
相关文章:
redis key操作的相关命令
目录 1、del key 2、dump key 3、exists key 4、expire key seconds 5、expireat key timestamp 6、pexpire key milliseconds 7、pexpireat key milliseconds-timestamp 8、keys pattern 9、move key db …...

WebRTC | 网络传输协议RTP与RTCP
目录 一、UDP与TCP 1. TCP 2. UDP 二、RTP 1. RTP协议头 (1)V(Version)字段 (2)P(Padding)字段 (3)X(eXtension)字段 &#x…...

160. 相交链表
题目描述 给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回 null 。 图示两个链表在节点 c1 开始相交**:** 题目数据 保证 整个链式结构中不存在环。 注意,函…...
【MFC】12.双缓冲序列化机制-笔记
双缓冲 双缓冲在之前写字符雨的时候,已经简单介绍过,今天我们来写一个简单的程序来体会双缓冲机制 我们实现一个在屏幕上画直线的功能: 在类中添加变量,保存起点坐标和终点坐标: //定义一个容器,保存每…...

Linux 终端会话中,启动任务并放到后台运行
一、需求 linux要执行一个脚本,耗时很长,想要脚本在后台运行,用户注销或终端软件关闭时也可以继续运行。 二、实现 1、nohup命令 脚本在后台运行 nohup 是在 Linux 和类 Unix 系统中使用的一个命令,用于在后台运行程序&#x…...

软考笔记——10.项目管理
进度管理 进度管理就是采用科学的方法,确定进度目标,编制进度计划和资源供应计划,进行进度控制,在与质量、成本目标协调的基础上,实现工期目标。 具体来说,包括以下过程: (1) 活动定义&#…...

算法与数据结构(二十四)最优子结构原理和 dp 数组遍历方向
注:此文只在个人总结 labuladong 动态规划框架,仅限于学习交流,版权归原作者所有; 本文是两年前发的 动态规划答疑篇open in new window 的修订版,根据我的不断学习总结以及读者的评论反馈,我给扩展了更多…...

Java Vue Uniapp MES生产执行管理系统
本MES系统是一款B/S结构、通用的生产执行管理系统,功能强大! 系统基于多年离散智造行业的业务经验组建,主要目的是为国内离散制造业的中小企业提供一个专业化、通用性、低成本的MES系统解决方案。 联系作者获取...
深入探究Socks5代理与IP代理在网络安全与爬虫中的应用
1. Socks5代理:打开网络隧道的多功能工具 Socks5代理是一种流行的代理协议,它在传输层为数据包提供了隧道。相较于之前的版本,Socks5不仅支持TCP连接,还可以处理UDP流量,使其在需要实时数据传输的应用中表现出色。在网…...

Vue使用jspdf和html2canvas组件库结合导出PDF文件
效果图: 1、安装依赖: npm install html2canvas --save npm install jspdf --save 或 yarn add html2canvas --save yarn add jspdf --save 2、封装全局调用方法:this.$exportPDF(#id,文件名) 新建js文件:/utils/html2Pdf.js&am…...

7. 实现 API 自动生成
目录 1. pom.xml中引用依赖 2. 引入相关的依赖 3. 编写配置类 4. application.yml 中添加配置 5. API 常用注解 6. 访问 API 列表 7. API 导入 Postman 使用 Springfox Swagger生成 API,并导入 Postman,完成API单元测试。 Swagger 简介:Swag…...

使用Druid解析SQL,获取SQL中所有使用的表
一、sqlParse组成 Druid SQL Parser分三个模块: - Parser - AST - Visitor 1.1 Parser parser是将输入文本转换为ast(抽象语法树),parser有包括两个部分,Parser和Lexer,其中Lexer实现词法分析&#x…...

公司内部测试团队可以替代专业的软件检测机构吗,性能测试怎么收费?
第三方软件测试 尽管软件测试是伴随着软件开发的发展而产生的,但是在信息技术日新月异的今天,软件测试逐渐走出开发附庸的定位。 一方面,很多大型企业都在内部设置了专门的测试团队以承接软件系统的测试工作,为产品质量把关。另…...
Three.js之相机、渲染器、光源、动画、性能监测
参考资料 第一个3D案例—透视投影相机第一个3D案例—渲染器…Canvas画布布局和全屏 知识点 透视投影相机PerspectiveCameraWebGL渲染器WebGLRenderer辅助观察坐标系AxesHelper漫反射网格材质MeshLambertMaterial点光源PointLight点光源辅助观察PointLightHelper环境光Ambien…...

Seaborn图表使用指南!
目录 介绍线图散点图直方图概率密度函数 (PDF)箱线图小提琴剧情配对图热图关节图地毯图 一、介绍 数据科学已成为一个突出的领域,近年来呈爆炸性增长。对精通从数据中获取见解并应用这些见解来解决现实世界问题的数据科学家的需求从未增加。…...

[C++ 网络协议编程] TCP/IP协议
目录 1. TCP/IP协议栈 2. TCP原理 2.1 TCP套接字中的I/O缓冲 2.2 TCP工作原理 2.2.1 三次握手(连接) 2.2.2 与对方主机的数据交换 2.2.3 四次握手(断开与套接字的连接) TCP(Transmission Control Protocol传输控…...

Unity用NPOI创建Exect表,保存数据,和修改删除数据。以及打包后的坑——无法打开新创建的Exect表
先说坑花了一下午才找到解决方法解决, 在Unity编辑模式下点击物体创建对应的表,获取物体名字与在InputText填写的注释数据。然后保存。创建Exect表可以打开,打包PC后,点击物体创建的表,打不开文件破损 解决方法&#…...

记一次fegin调用的媒体类型问题
1.问题:分页查询,分页参数传递不生效 2.开发环境:fegin接口 开发环境:调用接口 3.修改后:fegin接口不变 调用接口 前端媒体类型: 问题解决!!! 4.原因分析&…...
在Hive/Spark上运行执行TPC-DS基准测试 (ORC和TEXT格式)
目前,在Hive/Spark上运行TPC-DS Benchmark主要是通过早期由Hortonworks维护的一个项目:hive-testbench 来完成的。本文我们以该项目为基础介绍一下具体的操作步骤。不过,该项目仅支持生成ORC和TEXT格式的数据,如果需要Parquet格式,请参考此文《在Hive/Spark上执行TPC-DS基…...

如何仿写简易tomcat 实现思路+代码详细讲解
仿写之前,我们要搞清楚都要用到哪些技术 自定义注解,比如Tomcat使用的是Servlet,我们可以定义一个自己的MyServlet构造请求体和返回体,比如tomcat使用HttpRequest,我们可以自己定义myHttpRequestjava去遍历一个指定目…...

【Oracle APEX开发小技巧12】
有如下需求: 有一个问题反馈页面,要实现在apex页面展示能直观看到反馈时间超过7天未处理的数据,方便管理员及时处理反馈。 我的方法:直接将逻辑写在SQL中,这样可以直接在页面展示 完整代码: SELECTSF.FE…...

PPT|230页| 制造集团企业供应链端到端的数字化解决方案:从需求到结算的全链路业务闭环构建
制造业采购供应链管理是企业运营的核心环节,供应链协同管理在供应链上下游企业之间建立紧密的合作关系,通过信息共享、资源整合、业务协同等方式,实现供应链的全面管理和优化,提高供应链的效率和透明度,降低供应链的成…...

关于nvm与node.js
1 安装nvm 安装过程中手动修改 nvm的安装路径, 以及修改 通过nvm安装node后正在使用的node的存放目录【这句话可能难以理解,但接着往下看你就了然了】 2 修改nvm中settings.txt文件配置 nvm安装成功后,通常在该文件中会出现以下配置&…...
Spring是如何解决Bean的循环依赖:三级缓存机制
1、什么是 Bean 的循环依赖 在 Spring框架中,Bean 的循环依赖是指多个 Bean 之间互相持有对方引用,形成闭环依赖关系的现象。 多个 Bean 的依赖关系构成环形链路,例如: 双向依赖:Bean A 依赖 Bean B,同时 Bean B 也依赖 Bean A(A↔B)。链条循环: Bean A → Bean…...
多模态图像修复系统:基于深度学习的图片修复实现
多模态图像修复系统:基于深度学习的图片修复实现 1. 系统概述 本系统使用多模态大模型(Stable Diffusion Inpainting)实现图像修复功能,结合文本描述和图片输入,对指定区域进行内容修复。系统包含完整的数据处理、模型训练、推理部署流程。 import torch import numpy …...

手机平板能效生态设计指令EU 2023/1670标准解读
手机平板能效生态设计指令EU 2023/1670标准解读 以下是针对欧盟《手机和平板电脑生态设计法规》(EU) 2023/1670 的核心解读,综合法规核心要求、最新修正及企业合规要点: 一、法规背景与目标 生效与强制时间 发布于2023年8月31日(OJ公报&…...
Kafka主题运维全指南:从基础配置到故障处理
#作者:张桐瑞 文章目录 主题日常管理1. 修改主题分区。2. 修改主题级别参数。3. 变更副本数。4. 修改主题限速。5.主题分区迁移。6. 常见主题错误处理常见错误1:主题删除失败。常见错误2:__consumer_offsets占用太多的磁盘。 主题日常管理 …...

恶补电源:1.电桥
一、元器件的选择 搜索并选择电桥,再multisim中选择FWB,就有各种型号的电桥: 电桥是用来干嘛的呢? 它是一个由四个二极管搭成的“桥梁”形状的电路,用来把交流电(AC)变成直流电(DC)。…...
GeoServer发布PostgreSQL图层后WFS查询无主键字段
在使用 GeoServer(版本 2.22.2) 发布 PostgreSQL(PostGIS)中的表为地图服务时,常常会遇到一个小问题: WFS 查询中,主键字段(如 id)莫名其妙地消失了! 即使你在…...
python打卡day49@浙大疏锦行
知识点回顾: 通道注意力模块复习空间注意力模块CBAM的定义 作业:尝试对今天的模型检查参数数目,并用tensorboard查看训练过程 一、通道注意力模块复习 & CBAM实现 import torch import torch.nn as nnclass CBAM(nn.Module):def __init__…...