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

【Redis】常见基本全局命令

在这里插入图片描述

一、Redis俩大核心命令

由于Redis是以键值对的形式进行数据存取,自然就离不开不断的存储和获取,而其所对应的命令则是set和get,如此说来二者为Redis的核心基础命令也不为过。
在这里插入图片描述

作用:用于存储Stirng类型的数据
返回:当key不存在时设置成功返回OK,当key存在时对原有值进行覆盖
参数:NX表示key不存在时进行存储,XX表示存在时进行存储,EX、PX为设置过期时间,EX时间为s,PX时间为ms

127.0.0.1:6379> set key 111		设置key——value
OK
127.0.0.1:6379> get key			获取value
"111"
127.0.0.1:6379> set key 222		再次设置key对应value值
OK
127.0.0.1:6379> get key			value值被覆盖
"222"
127.0.0.1:6379> set key 111 NX		
(nil)						key存在,设置失败返回nil
127.0.0.1:6379> set key 111 XX
OK							key存在,设置成功
127.0.0.1:6379> get key
"111"

在这里插入图片描述

作用:获取key所对应的值
返回:当key存在时返回value,不存在时返回nil,当key存储值不为string类型时返回报错,get只能用于string类型获取。

127.0.0.1:6379> set key 111
OK
127.0.0.1:6379> get key		获取value
"111"
127.0.0.1:6379> hset hash field 222	存储hash类型数据
(integer) 1
127.0.0.1:6379> get hash		尝试获取非string数据,获取失败报错
(error) WRONGTYPE Operation against a key holding the wrong kind of value

上述GET、SET只针对value为string类型时有效,value存储数据类型可以为String、Hash、List、Set、ZSet,不同数据结构都有不同种操作命令都是在此基础上进行拓展。

二、常见基本全局命令

在这里插入图片描述
作用:返回所有匹配参数的value值,具有以下几个参数

参数作用
匹配单个字符
*匹配0-nge字符
[ab]匹配中括号里的字符
[^a]排除中括号里的字符
[a-b]匹配中括号区间内的字符

在这里插入图片描述
作用:判断key是否存在,可同时判断多个key
返回:当ke存在时返回1,不存在时返回0,多个同时存在时返回存在的个数

127.0.0.1:6379> set key 111
OK
127.0.0.1:6379> exists key		key存在返回1
(integer) 1
127.0.0.1:6379> exists key2		key2不存在,返回0
(integer) 0
127.0.0.1:6379> set key2 222
OK
127.0.0.1:6379> set key3 333
OK
127.0.0.1:6379> exists key key2 key3	同时都存在,返回存在个数
(integer) 3

在这里插入图片描述
作用:删除存在的key
返回:key存在删除成功返回1,不存在删除失败返回0

127.0.0.1:6379> set key 111
OK
127.0.0.1:6379> set key2 222
OK
127.0.0.1:6379> keys *		查询存在的key
1) "key2"
2) "key"
127.0.0.1:6379> del key3	不存在删除失败返回o
(integer) 0
127.0.0.1:6379> del key2	存在删除成功返回1
(integer) 1
127.0.0.1:6379> keys *
1) "key"

在这里插入图片描述
作用:判断key所剩余的过期时间
返回:若key设置过期时间则返回过期时间,没设置则返回-1,key不存在返回-2

127.0.0.1:6379> set key 111
OK
127.0.0.1:6379> set key2 222 ex 60	设置过期时间60s
OK
127.0.0.1:6379> ttl key				未设置返回-1
(integer) -1
127.0.0.1:6379> ttl key2			设置返回过期时间
(integer) 51
127.0.0.1:6379> ttl key3			不存在返回-2
(integer) -2

注:ex设置过期时间单位为s,用ttl查看过期时间;pex设置过期时间单位为ms,用pttl查看过期时间

在这里插入图片描述
作用:返回value中存储数据类型
返回:返回值可能为String、Hash、List、Set、ZSet

127.0.0.1:6379> set key 111
OK
127.0.0.1:6379> hset key2 field hello
(integer) 1
127.0.0.1:6379> type key
string
127.0.0.1:6379> type key2
hash

问:Redis中的过期策略是如何实现的?

答:主要通过惰性删除和定期删除两种方式进行实现
惰性删除:当某个key存在并设置过期时间,再次访问该key时发现已经过期便进行删除。
定期删除:定期扫描一定数量的key来进行检查删除,少量多次进行避免线程的阻塞。

相关文章:

【Redis】常见基本全局命令

一、Redis俩大核心命令 由于Redis是以键值对的形式进行数据存取,自然就离不开不断的存储和获取,而其所对应的命令则是set和get,如此说来二者为Redis的核心基础命令也不为过。 作用:用于存储Stirng类型的数据 返回:当…...

探索国际数据空间(IDS)架构(上)

在当今数字化时代,数据的重要性日益凸显,而国际数据空间(IDS)作为一个新兴的概念,正逐渐成为数据管理和共享的关键领域。今天,我们就来一起探索一下 IDS 的精妙架构。 参考文章:国际数据空间&am…...

如何选择好用的U盘数据恢复软件免费版?2024年热门榜单有哪些?

U盘是我们用来存数据的小玩意儿,又方便又好用。但是,有时候因为不小心删掉了、格式化了或者中病毒了,U盘里的东西就没了,这可让人头疼。好在有很多免费的U盘数据恢复软件能帮我们找回这些丢失的数据。那怎么挑一个好用的免费数据恢…...

音视频入门基础:AAC专题(12)——FFmpeg源码中,解码AudioSpecificConfig的实现

音视频入门基础:AAC专题系列文章: 音视频入门基础:AAC专题(1)——AAC官方文档下载 音视频入门基础:AAC专题(2)——使用FFmpeg命令生成AAC裸流文件 音视频入门基础:AAC…...

UDP组播测试

支持组播的接口: ip a | grep MULTICAST 环回接口虽然显示不支持组播,实际也可以用于本地测试。 添加路由(非必须?): ip route add 239.0.0.0/24 via 10.10.10.206 dev eth0 开放防火墙: 查…...

【Nas】X-Doc:jellyfin“该客户端与媒体不兼容,服务器未发送兼容的媒体格式”问题解决方案

【Nas】X-Doc:jellyfin“该客户端与媒体不兼容,服务器未发送兼容的媒体格式”问题解决方案 当使用Jellyfin播放视频时出现“该客户端与媒体不兼容,服务器未发送兼容的媒体格式”,这是与硬件解码和ffmpeg设置有关系,具体…...

504 Gateway Time-outopenresty

504 Gateway Time-out openresty 问题背景: 当自己点开知乎页面以后,发现官网没有出现任何问题,点击官网以后开始出现各种各样的报错! 一下是来源ai的介绍:(通过搜索这种形式帮助自己进行记忆)…...

SpringBoot篇(自动装配原理)

目录 一、自动装配机制 1. 简介 2. 自动装配主要依靠三个核心的关键技术 3. run()方法加载启动类 4. 注解SpringBootApplication包含了多个注解 4.1 SpringBootConfiguration 4.2 ComponentScan 4.3 EnableAutoConfiguration 5. SpringBootApplication一共做了三件事 …...

《Web性能权威指南》-WebRTC-读书笔记

本文是《Web性能权威指南》第四部分——WebRTC的读书笔记。 第一部分——网络技术概览,请参考网络技术概览; 第二部分——无线网络性能,请参考无线网络性能; 第三部分——HTTP,请参考HTTP; 第四部分——浏览…...

跨境电商独立站:打造你的全球品牌

什么是跨境电商独立站? 跨境电商独立站是指一个独立的电子商务网站,企业可以通过这个网站直接向全球消费者销售产品。与入驻亚马逊、eBay等第三方平台不同,独立站拥有完全自主权,可以自由定制店铺风格、营销策略,并直…...

基于uniapp微信小程序的旅游系统

作者:计算机学姐 开发技术:SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等,“文末源码”。 专栏推荐:前后端分离项目源码、SpringBoot项目源码、Vue项目源码、SSM项目源码、微信小程序源码 精品专栏:…...

怿星科技薛春宇丨智能汽车软件研发工具链国产化的挑战和探索

2024年7月25日,由上海良益企业管理咨询有限公司主办的“2024域控制器技术论坛“在上海成功举办,十位嘉宾做了精彩分享。“整零有道”将陆续刊出部分演讲的文字实录,以飨读者。 本期刊出怿星科技副总经理薛春宇的演讲实录:智能汽车…...

Flutter动画渐变

User experience is everything. One way to improve it is by making transitions between different UI elements smoother and more visually appealing. This is where the AnimatedCrossFade widget comes in handy. 用户体验就是一切。改善用户体验的方法之一就是让不同…...

Python毕业设计选题:基于Web学生会网站的设计与实现-django

开发语言:Python框架:djangoPython版本:python3.7.7数据库:mysql 5.7数据库工具:Navicat11开发软件:PyCharm 系统展示 系统首页界面 用户注册界面 用户登录界面 校内报道界面 品牌活动界面 个人中心界面 …...

如何选购高性价比百元头戴式耳机?六大选购技巧加性价比耳机推荐

在日益繁忙的生活中,头戴式耳机已成为许多人享受音乐、放松心情的重要工具。然而,市面上的头戴式耳机种类繁多,价格各异,如何选购高性价比百元头戴式耳机?成为了许多消费者的难题。为了帮助大家更好地做出选择&#xf…...

Java爬虫的京东“寻宝记”:揭秘商品类目信息

开篇:Java特工的神秘任务 在这个数据驱动的时代,我们就像一群特工,穿梭在数字的海洋中,寻找着隐藏的宝藏——商品类目信息。今天,我们将带领你一起,用Java这把精密的瑞士军刀,深入京东的神秘领…...

React前端框架

React 是一个用于构建用户界面的 JavaScript 库,由 Facebook 开发和维护。React 采用组件化的开发方式,使得开发者可以构建可复用的 UI 组件,从而提高开发效率和代码的可维护性。 React 的基本概念 组件:React 的核心概念是组件…...

React-query vs. 神秘新工具:前端开发的新较量

流畅的分页体验:AlovaJS的分页请求策略 在现代web应用中,分页是一个常见的功能需求。无论是浏览商品列表、查看文章集合,还是管理后台的数据表格,用户都需要一种高效且流畅的方式来浏览大量数据。然而,实现一个流畅且…...

TensorFlow面试整理-分布式

在深度学习的训练过程中,随着数据量和模型的复杂性增加,单个 GPU 或 CPU 无法满足高效训练的需求。TensorFlow 提供了强大的 分布式训练 功能,通过并行处理加速训练过程。分布式训练可以在多个 GPU、多个机器甚至是 TPU 上运行。以下是分布式训练的关键概念及其使用方法。 1…...

OceanBase 回收站机制详解

OceanBase 回收站机制详解 在 OceanBase 数据库中,回收站机制用于在执行 DROP 或 TRUNCATE 等操作后,临时保存被删除的对象,以便在需要时进行恢复。以下是对回收站机制的详细说明: 1. 不同租户对回收站的访问权限 SYS 租户 权…...

Java特工队:潜入京东,高效获取商品详情的绝密行动

在这个由代码和逻辑编织的电商世界里,京东商品详情就像是被锁在高塔中的神秘卷轴,等待着勇敢的Java特工队成员去解救。今天,我们要讲述的是如何装备你的Java代码装备,化身为一名编程界的特工,潜入京东的API网络&#x…...

车易泊相机 —— 智能车位管理的得力助手

在当今社会,停车问题日益成为城市管理和人们日常生活中的一大难题。寻找车位耗费时间、车位被非法占用、停车管理效率低下等问题层出不穷。然而,车易泊相机的出现,为车位管理带来了全新的解决方案。 一、车易泊相机的强大功能 车易泊相机是一…...

C++初阶(七)--类和对象(4)

目录 ​编辑 一、再谈构造函数 1.构造函数体赋值 2.初始化列表 二、类型转换 1.隐式类型转换 2.explicit关键字 3.类类型之间的对象隐式转换 三、static成员函数 1.概念 2.特性 3.面试题: 四、友元函数 1.基本介绍 2.回顾: 3.友元类&am…...

Python 爬虫的寻宝大冒险:如何捕获 API 数据的宝藏

在这个信息爆炸的数字时代,数据就像是隐藏在网络深处的宝藏,等待着勇敢的探险家去发现。今天,我们要讲述的是如何成为一名 Python 爬虫探险家,装备你的代码工具,深入 API 的迷宫,捕获那些珍贵的数据宝藏。 …...

电力物联网环境下的售电研究

泛在电力物联网打破了传统能源网络的壁垒,形成了能源共享、信息互通、数据开放的能源物联网。泛在电力物联网环境下,可再生能源接入更为容易。更加开放的能源接人、更加丰富的信息获取以及更加智能的电力设备,促进了电力市场的进一步开放。 …...

Oracle视频基础1.1.4练习

1.1.4 dbb,ddabcPMON,SMON,LGWR,CKPT,DBWna5,b4,c2,d3,e1ad,a,c,b,eOracle instance,Oracle databaseSGA,background processcontrol file,data file,online redo file 以下是一篇关于 Oracle 基础习题 1.1.4 的博客: Oracle 基础习题解析:1.1.4 本篇文…...

【水下生物数据集】 水下生物识别 深度学习 目标检测 机器视觉 yolo(含数据集)

一、背景意义 随着全球海洋生态环境的日益变化,水下生物的监测和保护变得愈发重要。水下生物种类繁多,包括螃蟹、鱼类、水母、虾、小鱼和海星等,它们在海洋生态系统中扮演着关键角色。传统的水下生物监测方法通常依赖于人工观察,效…...

【宠物狗狗数据集】 犬类品种识别 宠物狗检测 深度学习 目标检测(含数据集)

一、背景意义 随着人们对宠物狗的喜爱日益增加,犬种的多样性也逐渐受到重视。狗狗不仅是家庭的好伴侣,更在多个领域中发挥着重要作用,如导盲、搜救、疗愈等。因此,准确识别和分类各种犬种显得尤为重要。传统的犬种识别方法往往依赖…...

C语言中的数组并非指针:深入理解数组和指针的区别

前言 在C语言中,数组和指针是两个非常重要的概念,它们在很多方面有着紧密的联系,但也存在显著的区别。尽管数组名有时可以像指针那样使用,但它们本质上并不是一回事。理解这些差异对于编写正确和高效的代码至关重要。本文将深入探…...

Topaz Video AI for Mac 视频无损放大软件安装教程【保姆级,操作简单轻松上手】

Mac分享吧 文章目录 Topaz Video AI for Mac 视频无损放大软件 安装完成,软件打开效果一、Topaz Video AI 视频无损放大软件 Mac电脑版——v5.3.5⚠️注意事项:1️⃣:下载软件2️⃣:安装软件,将安装包从左侧拖入右侧文…...

山东滨州网站建设公司/大连网络营销seo

本文实例讲述了PHP yield关键字功能与用法。分享给大家供大家参考,具体如下:yield 关键字是php5.5版本推出的一个特性。生成器函数的核心是yield关键字。它最简单的调用形式看起来像一个return申明,不同之处在于普通return会返回值并终止函数…...

与国外公司合作网站建设上海公司/seo课程在哪培训好

2019独角兽企业重金招聘Python工程师标准>>> 编辑/etc/mysql/my.cnf文件,相当于windows中的my.ini: 找到[client] 添加: default-character-set utf8 // 默认字符集为utf8 找到[mysqld] 添加: default-character-set utf8 //默认…...

传媒网站建设/seo网站优化培训班

最近更新的博客 华为od 2023 | 什么是华为od,od 薪资待遇,od机试题清单华为OD机试真题大全,用 Python 解华为机试题 | 机试宝典【华为OD机试】全流程解析+经验分享,题型分享,防作弊指南华为od机试,独家整理 已参加机试人员的实战技巧本篇题解:最多提取子串数目 题目 给定…...

案例模板我的网站/优化网站排名解析推广

偷渡用户直接更新是无法更新的 3.0.1.57 :https://www.123pan.com/s/VZiA-gvBVh 提取码:ig5D 3.0.2.68:https://pan.quark.cn/s/3e169c4e40d4 下载最新版安装包放到桌面,然后打开cmd,输入命令: start 文件路径 /I st…...

做网站接活全流程/网站推广多少钱

VLAN(Virtual Local Area Network)虚拟局域网一种将局域网内的设备通过逻辑地划分成为一个个网段来进行管理的技术VLAN是建立在物理网络基础上的一种逻辑子网,因此建立VLAN需要相应的支持VLAN技术的网络设备当网络中的不同VLAN间进行相互通信…...

新乡商城网站建设价格/营销广告语

1.中文乱码 很多同学都安装了Android Studio,但是发现中文是乱码,其实这个很好解决的。在IDE里点击File,选择Settings...快捷键是Ctrlalts 在打开的窗口中,找到IDE Settings下的Appearance,在右侧勾选上“Override def…...