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去遍历一个指定目…...
变量 varablie 声明- Rust 变量 let mut 声明与 C/C++ 变量声明对比分析
一、变量声明设计:let 与 mut 的哲学解析 Rust 采用 let 声明变量并通过 mut 显式标记可变性,这种设计体现了语言的核心哲学。以下是深度解析: 1.1 设计理念剖析 安全优先原则:默认不可变强制开发者明确声明意图 let x 5; …...
C++_核心编程_多态案例二-制作饮品
#include <iostream> #include <string> using namespace std;/*制作饮品的大致流程为:煮水 - 冲泡 - 倒入杯中 - 加入辅料 利用多态技术实现本案例,提供抽象制作饮品基类,提供子类制作咖啡和茶叶*//*基类*/ class AbstractDr…...
大型活动交通拥堵治理的视觉算法应用
大型活动下智慧交通的视觉分析应用 一、背景与挑战 大型活动(如演唱会、马拉松赛事、高考中考等)期间,城市交通面临瞬时人流车流激增、传统摄像头模糊、交通拥堵识别滞后等问题。以演唱会为例,暖城商圈曾因观众集中离场导致周边…...
学习STC51单片机31(芯片为STC89C52RCRC)OLED显示屏1
每日一言 生活的美好,总是藏在那些你咬牙坚持的日子里。 硬件:OLED 以后要用到OLED的时候找到这个文件 OLED的设备地址 SSD1306"SSD" 是品牌缩写,"1306" 是产品编号。 驱动 OLED 屏幕的 IIC 总线数据传输格式 示意图 …...
Python爬虫(一):爬虫伪装
一、网站防爬机制概述 在当今互联网环境中,具有一定规模或盈利性质的网站几乎都实施了各种防爬措施。这些措施主要分为两大类: 身份验证机制:直接将未经授权的爬虫阻挡在外反爬技术体系:通过各种技术手段增加爬虫获取数据的难度…...
leetcodeSQL解题:3564. 季节性销售分析
leetcodeSQL解题:3564. 季节性销售分析 题目: 表:sales ---------------------- | Column Name | Type | ---------------------- | sale_id | int | | product_id | int | | sale_date | date | | quantity | int | | price | decimal | -…...
ios苹果系统,js 滑动屏幕、锚定无效
现象:window.addEventListener监听touch无效,划不动屏幕,但是代码逻辑都有执行到。 scrollIntoView也无效。 原因:这是因为 iOS 的触摸事件处理机制和 touch-action: none 的设置有关。ios有太多得交互动作,从而会影响…...
Swagger和OpenApi的前世今生
Swagger与OpenAPI的关系演进是API标准化进程中的重要篇章,二者共同塑造了现代RESTful API的开发范式。 本期就扒一扒其技术演进的关键节点与核心逻辑: 🔄 一、起源与初创期:Swagger的诞生(2010-2014) 核心…...
Python Einops库:深度学习中的张量操作革命
Einops(爱因斯坦操作库)就像给张量操作戴上了一副"语义眼镜"——让你用人类能理解的方式告诉计算机如何操作多维数组。这个基于爱因斯坦求和约定的库,用类似自然语言的表达式替代了晦涩的API调用,彻底改变了深度学习工程…...
Cilium动手实验室: 精通之旅---13.Cilium LoadBalancer IPAM and L2 Service Announcement
Cilium动手实验室: 精通之旅---13.Cilium LoadBalancer IPAM and L2 Service Announcement 1. LAB环境2. L2公告策略2.1 部署Death Star2.2 访问服务2.3 部署L2公告策略2.4 服务宣告 3. 可视化 ARP 流量3.1 部署新服务3.2 准备可视化3.3 再次请求 4. 自动IPAM4.1 IPAM Pool4.2 …...
