当前位置: 首页 > news >正文

Redis 键(key)相关操作和常用命令

一、Redis 键(key)相关操作:

(1)keys *查看当前库所有 key

(2)(匹配:keys *1)

(3)exists key 判断某个 key 是否存在

(4)type key 查看你的 key 是什么类型

(5)del key  删除指定的 key 数据

(6)expire key 10 10 秒钟:为给定的 key 设置过期时间

(7)ttl key 查看还有多少秒过期,-1 表示永不过期,-2 表示已过期

(8)Persist key 移除给定 key 的过期时间

(9)Rename old_key new_key 对 key 改名

(10)select 命令切换数据库

 

(11)dbsize 查看当前数据库的 key 的数量

(12)flushdb 清空当前库

(13)flushall 通杀全部库

在两个库中创建表,然后使用flushall,检查后两库的内容发现都被删除:

验证:

 

二、常用命令

(1)set <key><value>添加键值对

(2)*NX:当数据库中 key 不存在时,可以将 key-value 添加数据库

(3)*EX:setex <key><second><value> key 的超时秒数

(4)get <key>查询对应键值

(5)append <key><value>将给定的<value> 追加到原值的末尾

(6)strlen <key>获得值的长度

(7)setnx <key><value>只有在 key 不存在时 设置 key 的值

(8)incr <key> 将 key 中储存的数字值增 1 只能对数字值操作,如果为空,新增值为 1

(9)decr <key> 将 key 中储存的数字值减 1 只能对数字值操作,如果为空,新增值为-1  incrby / decrby <key><步长>将 key 中储存的数字值增减。自定义步长。

 

(10)mset <key1><value1><key2><value2> ..... 同时设置一个或多个 key-value对

(11)mget <key1><key2><key3> ..... 同时获取一个或多个 value

 

(12)msetnx <key1><value1><key2><value2> ..... 同时设置一个或多个 key-value 对,当且仅当所有给定 key 都不存在。 原子性,有一个失败则都失败

(13)getrange <key><起始位置><结束位置> 获得值的范围,类似 java 中的 substring,前包,后包

(14)setrange <key><起始位置><value> 用 <value> 覆写<key>所储存的字符串值,从<起始位置>开始(索引从 0 开始)。

(15)setex <key><过期时间><value> 设置键值的同时,设置过期时间,单位秒。

(16)getset <key><value> 以新换旧,设置了新值同时获得旧值

 

相关文章:

  • 大模型系统和应用——Prompt-learning Delta Tuning
  • Python自动化小技巧07——符号计算求方程解、二重积分
  • js获取本周的周一、周日和上周的周一、周日
  • 基于Php幼儿园管理系统
  • 基于Spring Boot+MySQL的半自动标注系统(人、车、人脸的自动检测)设计与实现
  • 置顶汇总:OpenGL图形学、Shader进阶、Android-RTC视频处理、学术讨论群。
  • SpringBoot项目配置postgresql数据库(配置多数据源)
  • idea分析栈帧链
  • IAR9.30以上版本安装、注册、新建工程和配置过程详细介绍
  • UML测试题(用例图基础b)
  • kvm虚拟机基本管理和网络管理
  • 从零实现深度学习框架——衡量算法的基本指标
  • 【SQL注入】(1)原理,框架
  • 第十六:Fiddler抓包教程(16)-Fiddler如何充当第三者,再识AutoResponder标签-上篇
  • 最优化理论与方法1
  • angular组件开发
  • canvas 五子棋游戏
  • DOM的那些事
  • ERLANG 网工修炼笔记 ---- UDP
  • Git学习与使用心得(1)—— 初始化
  • Java Agent 学习笔记
  • Java IO学习笔记一
  • JavaScript服务器推送技术之 WebSocket
  • MySQL几个简单SQL的优化
  • Nacos系列:Nacos的Java SDK使用
  • SpringBoot几种定时任务的实现方式
  • 创建一个Struts2项目maven 方式
  • 更好理解的面向对象的Javascript 1 —— 动态类型和多态
  • 计算机常识 - 收藏集 - 掘金
  • 将回调地狱按在地上摩擦的Promise
  • 普通函数和构造函数的区别
  • 曜石科技宣布获得千万级天使轮投资,全方面布局电竞产业链 ...
  • #ifdef 的技巧用法
  • #LLM入门|Prompt#3.3_存储_Memory
  • %3cscript放入php,跟bWAPP学WEB安全(PHP代码)--XSS跨站脚本攻击
  • (AtCoder Beginner Contest 340) -- F - S = 1 -- 题解
  • (二十一)devops持续集成开发——使用jenkins的Docker Pipeline插件完成docker项目的pipeline流水线发布
  • (汇总)os模块以及shutil模块对文件的操作
  • (转)创业家杂志:UCWEB天使第一步
  • ..thread“main“ com.fasterxml.jackson.databind.JsonMappingException: Jackson version is too old 2.3.1
  • .cfg\.dat\.mak(持续补充)
  • .NET Core 版本不支持的问题
  • .secret勒索病毒数据恢复|金蝶、用友、管家婆、OA、速达、ERP等软件数据库恢复
  • /usr/bin/python: can't decompress data; zlib not available 的异常处理
  • [20180129]bash显示path环境变量.txt
  • [2544]最短路 (两种算法)(HDU)
  • [E单调栈] lc2487. 从链表中移除节点(单调栈+递归+反转链表+多思路)
  • [mysql]游标和触发器
  • [MySQL数据库部署及初始化相关]
  • [poj] 3422 Kaka's Matrix Travels || 最小费用最大流
  • [RK3568 Android11] Binder通信整体框架
  • [Uni-app] 微信小程序的圆环进度条
  • [创业] 困难在克服之前是障碍, 克服之后就是壁垒
  • [大模型]大语言模型量化方法对比:GPTQ、GGUF、AWQ
  • [导入]常用Response对象的使用详解