86、Redis 的 value 所支持的数据类型(String、List、Set、Zset、Hash)---->String相关命令

本次讲解要点:
String相关命令:String是指value中的数据类型

启动redis服务器:
打开小黑窗:
C:\Users\JH>e:
E:>cd E:\install\Redis6.0\Redis-x64-6.0.14\bin
E:\install\Redis6.0\Redis-x64-6.0.14\bin>redis-server.exe redis.windows.conf

启动redis客户端:
小黑窗:redis-cli

★ Redis的数据类型(都是针对Redis的value而言)

redis和map差不多。
Map 只能保存在内存中,
redis可以保存在磁盘。

Redis的key都是String

▲ value支持如下5种数据类型:

String: 最基本的数据类型,可保存任何的数据。
List: 元素是String的有序集合,集合内的元素可以重复。
Set: 元素是String的无序集合,集合内的数据不能重复。
Zset: 元素是String的有序集合,集合内的数据不能重复。
Hash: 也是key-value集合(类似Java的Map),key和value都是String类型的数据。这种类型主要用于保存对象。

Redis为不同数据类型提供了不同的操作命令,因此特定类型的数据需要使用对应类型的命令来执行操作。

★ string相关的命令:

当 value 是 String类型 时,需要使用 String 相关的命令进行操作。

SET key value: 设置key-value对。

GET key: 返回指定key对应的value

GETRANGE key start end: 获取指定key对应value中从start到end的子串。
此处的range会前后边界都包括了。

GETSET key value: 为指定key设置新的value,并返回原来的value。

MGET key [key …]: 返回一个(或多个)指定key对应的value。

SETEX key seconds value: 设置key-value对,并设置过期时间为seconds秒。

SETNX key value: SET的安全版,只有当key不存在时才能设置该key-value对。

SETRANGE key offset value: 设置和覆盖指定key对应value值,从原有value的offset个字符开始;
如果key不存在,则将前offset个字符设为空(‘\U0000’)。

STRLEN key: 获取key对应value的字符串长度。

MSET key value [key value …]: 设置多组key-value对。

MSETNX key value [key value …]: MSET的安全版本,仅当所有key都不存在时才能设置成功

PSETEX key milliseconds value: SETEX的毫秒版本,过时时间以毫秒计算。

INCR key: 将指定key中存储的整数值加1。
虽然Redis的value是string类型,但有些string可以转换为整数,有些string不能转换为整数。
该方法只能操作那些可以转换为整数的value。

  该方法的在redis中,自己会进行的实际操作步骤为:(1)现将string转换整数。(2)整数加1(3)再将整数恢复成string,保存到value中。  

INCRBY key increment: 将指定key中存储的整数值增加increment整数值。

  INCR相当于INCRBY 的特殊情况,相当于将增加的值设为1.

INCRBYFLOAT key increment: INCRBY的浮点数版本,increment可以是小数。

DECR key: 将指定key中存储的整数值减1。

DECRBY key decrement: 将指定key中存储的整数值减少decrement整数值。
-----------这种INCR\DECR 都只能操作value可转换为数值的类型-----------------

APPEND key value: 在指定key对应的字符串后追加(append)新的value内容。

演示:String相关命令

当 value 是 String类型 时,需要使用 String 相关的命令进行操作。

SET key value: 设置key-value对。
在这里插入图片描述

GET key: 返回指定key对应的value
在这里插入图片描述

GETRANGE key start end: 获取指定key对应value中从start到end的子串。
此处的range会前后边界都包括了。
range:范围
在这里插入图片描述

GETSET key value: 为指定key设置新的value,并返回原来的value。
在这里插入图片描述

MGET key [key …]: 返回一个(或多个)指定key对应的value。
在这里插入图片描述

SETEX key seconds value: 设置key-value对,并设置过期时间为seconds秒。
在这里插入图片描述

SETNX key value: SET的安全版,只有当key不存在时才能设置该key-value对。
在这里插入图片描述

SETRANGE key offset value: 设置和覆盖指定key对应value值,从原有value的offset个字符开始;
如果key不存在,则将前offset个字符设为空(‘\U0000’)。
在这里插入图片描述
STRLEN key: 获取key对应value的字符串长度。
在这里插入图片描述

MSET key value [key value …]: 设置多组key-value对。
在这里插入图片描述

MSETNX key value [key value …]: MSET的安全版本,仅当所有key都不存在时才能设置成功
在这里插入图片描述

PSETEX key milliseconds value: SETEX的毫秒版本,过时时间以毫秒计算。
在这里插入图片描述

INCR key: 将指定key中存储的整数值加1。
虽然Redis的value是string类型,但有些string可以转换为整数,有些string不能转换为整数。
该方法只能操作那些可以转换为整数的value。

  该方法的操作步骤为:(1)现将string转换整数。(2)整数加1(3)再将整数恢复成string,保存到value中。  

在这里插入图片描述

INCRBY key increment: 将指定key中存储的整数值增加increment整数值。

  INCR相当于INCRBy的特殊情况,相当于将增加的值设为1.

在这里插入图片描述

INCRBYFLOAT key increment: INCRBY的浮点数版本,increment可以是小数。
在这里插入图片描述

DECR key: 将指定key中存储的整数值减1。
在这里插入图片描述

DECRBY key decrement: 将指定key中存储的整数值减少decrement整数值。
------------这种INCR\DECR 都只能操作value可转换为数值的类型-----------------
在这里插入图片描述

APPEND key value: 在指定key对应的字符串后追加(append)新的value内容。
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

10.12广州见 | 第十六届智慧城市大会报名通道全面开启

第十六届中国智慧城市大会 将于10月12日至13日 在广州举办 智慧城市是数字中国、智慧社会的核心载体,是数字时代城市发展的高级形态。由中国服务贸易协会、中国测绘学会、中国遥感委员会主办的第十六届中国智慧城市大会,将以“数实融合开放创新智引未…

【Java基础-JDK21新特性】它发任它发,我用java8

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kuan 的首页,持续学…

STL set 和 map

文章目录 一、标准库中 set 和 multiset 的使用二、标准库中 map 和 multimap 的使用三、set 和 map 底层红黑树的模拟实现四、set 类 和 map 类的模拟实现 一、标准库中 set 和 multiset 的使用 set 是一颗 K 模型的红黑树,可以存储任意类型,multiset 和…

【数据结构】顺序查找,折半查找,分块查找的知识点总结及相应的代码实现

目录 1、顺序查找 定义及步骤 代码实现 2、折半查找 定义及步骤 代码实现 折半查找判定树 3、分块查找 定义及步骤 1、顺序查找 定义及步骤 顺序查找的定义:从数据集合的起始位置开始,逐一比较每个数据元素,直到找到所要查找…

哈希表的模拟实现

unordered_set: 接口函数: 对应的应用: unrodered_map: 对应的函数接口: 对应的应用: 比较set和unordered_set的效率: 可以看到各个方面hashset是优于set的。 哈希表的模拟实现: 哈希表的实现分为两种&…

什么是Peppol ID?如何创建?

Peppol 网络的两大优势是安全和高效,由于Peppol 最常用于电子发票,因此这些优势在电子发票上展露无遗。相比之下,通过电子邮件发送 PDF 格式的发票和其他文件不仅处理成本较高,而且容易出现发票欺诈。 如果您所在的公共部门组织或…

华为云云耀云服务器 L 实例评测:快速建站的新选择,初创企业和开发者的理想之选

华为云云耀云服务器 L 实例评测:快速建站的新选择,初创企业和开发者的理想之选 文章目录 华为云云耀云服务器 L 实例评测:快速建站的新选择,初创企业和开发者的理想之选导语:摘要: 正文产品概述部署简易性步…

使用免费软件将数据从机械硬盘克隆到固态硬盘!

正如大家所知道的那样,固态硬盘无论是在读写速度、功耗、噪声还是在耐用性等许多方面都比机械硬盘要更好,所以现在有越来越多的人想要使用升级硬盘,将自己的旧机械硬盘克隆到固态硬盘,从而优化计算机的性能。 目前市面上…

1、Elasticsearch 8.X 概述与安装

第1章 Elasticsearch 8.X 概述 1.1 Elasticsearch 8.X 距 2019 年 Elasticsearch 上一大版本 7.0 发布至今已经过去了 3 年。2022 年 2 月 11 日,Elasticsearch 发布了全新的 8.0 正式版本,这着实给了我们不 小的惊喜!新版本中通过改进 Elas…

局域网点歌系统

网盘下载 1、先打开服务端,设置好IP地址 2、客户端打开连接服务器 3、客户端点歌,服务器即可播放

【RV1103】RTL8723bs (SD卡形状模块)驱动开发

文章目录 前言硬件分析Luckfox Pico的SD卡接口硬件原理图LicheePi zero WiFiBT模块总结 正文Kernel WiFi驱动支持Kernel 设备树支持修改一:修改二: SDK全局配置支持 wifi全局编译脚本支持编译逻辑拷贝rtl8723bs的固件到文件系统的固定目录里面去 上电后手…

jvs-rules(规则引擎)和jvs智能bi(自助式数据分析)9.22更新内容

规则引擎更新功能 新增: 1.新增节点匹配筛选 用于做多个条件的数据筛选,以便将符合条件的数据传递给下一个节点进行处理,通常用于实现复杂的查询逻辑。 2.复合变量节点新增判断条件选项说明 用户可以根据自己的需求,为复合变量节点添加不…

深入学习计算机组成原理文章体系

大家好,欢迎阅读《计算机组成原理》的系列文章,本系列文章主要教内容是从零学习计算机组成原理,内容通俗易懂,大家好好学习吧!!! 更多的优质内容,请点击以下链接查看哦~~ 序号链接…

Java深入理解线程的三大特性

目录 1 CPU缓存导致可见性问题2 线程切换导致原子性问题3 性能优化导致有序性问题4 JMM(Java Memory Model)5 volatile6 synchronized 1 CPU缓存导致可见性问题 线程的三大特性: 可见性:Visibility有序性:Ordering原子性:Atomic…

ShapeableImageView 不只是圆形ImageView

偶然间看到了这位老哥的 https://juejin.cn/post/6869376452040196109#comment 文章&#xff0c;发现了ShapeableImageView–一个多形状的ImageView &#xff0c;虽然似乎发布了很久了&#xff0c;现在学习不晚。 效果图 布局文件 <com.google.android.material.imageview.S…

图形处理软件Photoshop Elements 2020 mac中文版 ps简化版

Photoshop Elements 2020 mac是一款非常实用的图形处理工具。ps elements 2020 mac中文版可以帮助您自动生成照片和视频作品的功能&#xff0c;采用Adobe Sensei AI技术可进行图像组织、编辑和创建等。Photoshop Elements 2020 for Mac激活版可以帮助您轻松整理照片和视频&…

【LeetCode热题100】--189.轮转数组

189.轮转数组 数组翻转&#xff1a; 当我们将数组的元素向右移动k次后&#xff0c;尾部k mod n个元素会移动至数组 头部&#xff0c;其余元素向后移动k mod n个位置 该方法为数组的翻转&#xff1a;我们可以先将所有元素翻转&#xff0c;这样尾部k mod n个元素就被移至数组头…

ROS2 从头开始:第 08/8回 - 使用 ROS2 生命周期节点简化机器人软件组件管理

一、说明 欢迎来到我在 ROS2 上的系列的第八部分。对于那些可能不熟悉该系列的人,我已经涵盖了一系列主题,包括 ROS2 简介、如何创建发布者和订阅者、自定义消息和服务创建、

医学影像SAM

医学影像SAM 1. 医学影像SAM1.1. MedSAM1.2. SAM-Adapter1.3. Medical-SAM-Adapter1.4. sam-med2d1.5. MS-SAM 下面整理了一些比较好的博客。 1. 医学影像SAM 由于sam在医学影像上表现不是特别好&#xff0c;在该类型数据集上就需要再训练。 1.1. MedSAM MedSAM&#xff1a…

WebGL绘制圆形的点

目录 前言 如何实现圆形的点&#xff1f; 片元着色器内置变量&#xff08;gl_FragCoord、gl_PointCoord&#xff09; gl_PointCoord的含义 示例程序&#xff08;RoundedPoint.js&#xff09; 代码详解 前言 本文将讨论示例程序RoundedPoint&#xff0c;该程序绘制了圆…