Redis常见的数据类型及操作方式

一、通用命令

1)获取redis中所有key

keys *

2)删除一个或多个key

del key1 key2 ...

3)判断key是否存在

exists key

4)给key添加过期时间

expire key time

5)查看key剩余过期时间

ttl key

6)  查看redis内存情况

info memory

二、String类型

特点:值是 字符串

操作:

1)设置一个键值对

set key value

2)如果不存在value,则设置这个键值对

setnx key value

3)设置键值对的同时,指定过期时间(为expireTime秒

set key expireTime value 

4)通过key获取value

get key

5)批量设置键值对

mset key1 value1 key2 value2 ...

6)批量获取value

mget key1 key2 ...

7)令key对应的value值加1(value必须是整数

incr key

8)令key对应的value值加step(value必须是整数,step可以是负数

incrby key step

9)令key对应的value值加step(value可以是整数,也可以是浮点数,step可以是负数

incrbyfloat key step

10)令key对应的value值减1(value必须是整数

decr key

11)令key对应的value值减step(value必须是整数

decrby key step

三、List类型

特点:底层用 双向链表 实现,两端 添加、删除速度快

操作:

1)将系列元素一个一个向列表左侧插入

lpush key e1 e2 e3 ...

2)将最左侧元素弹出(弹出之后列表中就没有这个元素了

lpop key

3)将系列元素一个一个向列表右侧插入

rpush key e1 e2 e3 ...

4)将最右侧元素弹出(弹出之后列表中就没有这个元素了

rpop key

5)获取列表长度

llen key

6)设置指定下标的元素

lset key index element

7)获取指定下标的元素

lindex key index

8)获取指定下标范围(leftIndex<= i <=rightIndex)的数据,下标从0开始

lrange key leftIndex rightIndex

9)在指定的时间内(单位s)阻塞式等待一个列表的出现,如果有这个列表出现则删除,否则返回null

blpop key time

四、Set类型

特点:集合,对数据自动去重,即不存在重复数据

操作:

1)向集合中批量插入元素

sadd key e1 e2 ...

2)批量删除集合中的元素

srem key e1 e2 ...

3)获取集合中元素的数量

scard key

4)判断集合中是否包含指定元素

sismember key e

5)获取集合中的所有元素

smembers key

6)求批量集合的交集

sinter key1 key2 ...

7)求批量集合的并集

sunion key1 key2 ...

8)求第一个集合与其他集合的差集

sdiff key1 key2 ...

五、SortedSet类型

特点:有序集合,对数据自动去重,另外每一个数据都有与之对应的分数,用来作为排序的依据

操作:

1)向有序集合中批量添加数据并指定他们的分数

zadd key score1 value1 score2 value2 ...

2)批量删除元素

zrem key e1 e2 ...

3)获取元素分数

zscore key element

4)令元素的分数增加step

zincrby key step element

5)获取有序集合中元素的数量

zcard key

6)获取元素排名(按照分数从小到大排序,排名从0开始,0、1、2 . . .

zrank key element

7)获取有序集合中指定排名范围内的元素

zrange key minRank maxRank

8)获取指定分数范围内,元素的数量

zcount key minScore maxScore

9)获取有序集合中指定分数范围内的所有元素(按照分数从小到大排序

zrangebyscore key minScore maxScore

以上命令默认按照分数score进行升序排序,若需要 降序排序只需要在z后面加上rev 即可,如 zrank -> zrevrank

六、Hash类型

特点:数据为 field -> value 的映射,用法相当于Java中的HashMap,特别适合存储对象

操作:

1)向哈希集合(key)中添加一个field字段,值为value

hset key field value

2)获取哈希集合中的指定字段

hget key field

3)设置多个字段

hmset key field1 value1 field2 value2 ...

4)获取多个字段

hmget key field1 field2 ... 

5)获取哈希集合中所有的字段field与对应值value

hgetall key

6)如果哈希集合中不存在这个字段,则设置;否则,不设置

hsetnx key field value

7)获取哈希集合中所有的字段field

hkeys key

8)获取哈希集合中所有的值value

hvals key

9)令哈希集合中字段field对应的value值增加step

hincrby key field step

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

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

相关文章

研0 冲刺算法竞赛 day25 P1223 排队接水

P1223 排队接水 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 考点&#xff1a;贪心算法 思路&#xff1a;很简单&#xff0c;快的先接水即可&#xff0c;要注意重复项 代码: #include<iostream> #include<algorithm> using namespace std;int arr[1000005];…

C语言进阶 10. 字符串

C语言进阶 10. 字符串 文章目录 C语言进阶 10. 字符串10.1. 字符串10.2. 字符串变量10.3. 字符串输入输出10.4. 字符串数组10.5. 单字符输入输出10.6. 字符串函数strlen()10.7. 字符串函数strc()10.8. 字符串函数strcpy()10.9. 字符串搜索函数10.10. PAT10-0. 说反话 (20)10-1.…

七天打造一套量化交易系统:Day6-人工智能在量化投资中的应用

七天打造一套量化交易系统&#xff1a;Day6-人工智能在量化投资中的应用 步骤一&#xff1a;数据获取步骤二&#xff1a;对股票样本进行初步处理步骤三&#xff1a;遗传算法选股遗传算 kmeans 类的主要代码 步骤四&#xff1a;回测结果 遗传算法是一种基础的人工智能算法&#…

CSS实现图片边框酷炫效果

一、前言 我们在浏览一些网页时&#xff0c;经常会看到一些好看酷炫的元素边框效果&#xff08;如下图&#xff09;&#xff0c;那么这些效果是怎么实现的呢&#xff1f;我们知道&#xff0c;一般的边框&#xff0c;要么是实线&#xff0c;要么是虚线&#xff08;点状&#xf…

快速识别音频文件转成文字

一、SenseVoice概述 阿里云通义千问开源了两款语音基座模型 SenseVoice&#xff08;用于语音识别&#xff09;和 CosyVoice&#xff08;用于语音生成&#xff09;。 SenseVoice 专注于高精度多语言语音识别、情感辨识和音频事件检测&#xff0c;有以下特点&#xff1a; 多语言…

spark 3.0.0源码环境搭建

环境 Spark版本&#xff1a;3.0.0 java版本&#xff1a;1.8 scala版本&#xff1a;2.12.19 Maven版本&#xff1a;3.8.1 编译spark 将spark-3.0.0的源码导入到idea中 执行mvn clean package -Phive -Phive-thriftserver -Pyarn -DskipTests 执行sparksql示例类SparkSQLExam…

机器学习算法——常规算法,在同的业务场景也需要使用不同的算法(二)

&#x1f468;‍&#x1f4bb;个人主页&#xff1a;开发者-曼亿点 &#x1f468;‍&#x1f4bb; hallo 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! &#x1f468;‍&#x1f4bb; 本文由 曼亿点 原创 &#x1f468;‍&#x1f4bb; 收录于专栏&#xff1a…

麒麟V10系统统一认证子系统国际化

在适配麒麟V10系统统一认证子系统国际化过程中&#xff0c; 遇到了很多的问题&#xff0c;关键是麒麟官方的文档对这部分也是粗略带过&#xff0c;遇到的问题有: &#xff08;1&#xff09;xgettext无法提取C源文件中目标待翻译的字符串。 &#xff08;2&#xff09;使用msgf…

rhce THE homework of first

ssh远程免密登录成功 下载httpd和nginx 关闭防火墙 查看selinux的状态 为服务器配置ip 填充网站的内容 添加服务器配置 将文本写入网站

testRigor-基于人工智能驱动的无代码自动化测试平台

1、testRigor介绍 简单来说&#xff0c;testRigor是一款基于人工智能驱动的无代码自动化测试平台&#xff0c;它能够通过分析应用的行为模式&#xff0c;智能地生成测试用例&#xff0c;并自动执行这些测试&#xff0c;无需人工编写测试脚本。可以用于Web、移动、API和本机桌面…

C#基础——类、构造函数和静态成员

类 类是一个数据类型的蓝图。构成类的方法和变量称为类的成员&#xff0c;对象是类的实例。类的定义规定了类的对象由什么组成及在这个对象上可执行什么操作。 class 类名 { (访问属性) 成员变量; (访问属性) 成员函数; } 访问属性&#xff1a;public&#xff08;公有的&…

微前端技术预研 - bit初体验

1.关于什么是微前端以及微前端的发展&#xff0c; 当前主流框架以及实现技术等&#xff0c;可参考这篇总结(非常全面)&#xff0c; 微前端总结&#xff1a;目录详见下图 本文内容主要针对bit框架的实时思路以及具体使用。 1.什么是Bit? &#xfeff;Bit 是可组合软件的构建…

pycharm怎么使用Anaconda和配置

打开Anaconda Prompt 要删除 Conda 环境 yolov5sconda&#xff0c;你可以使用以下命令&#xff1a; conda remove --name yolov5sconda --all这个命令会删除名为 yolov5sconda 的整个环境&#xff0c;包括其中安装的所有包和依赖项。请在命令提示符或终端中运行此命令。执行此…

使用Spring Boot与Spire.Doc实现Word文档的多样化操作

​ 博客主页: 南来_北往 系列专栏&#xff1a;Spring Boot实战 前言 使用Spring Boot与Spire.Doc实现Word文档的多样化操作具有以下优势&#xff1a; 强大的功能组合&#xff1a;Spring Boot提供了快速构建独立和生产级的Spring应用程序的能力&#xff0c;而Spire.Doc则…

基于Hadoop的服装电商数据分析系统【Hdfs、flume、HIve、sqoop、MySQL、echarts】

文章目录 有需要本项目的代码或文档以及全部资源&#xff0c;或者部署调试可以私信博主项目介绍总体研究方向数据集介绍配置flume文件HIve建表HIveSQL大数据分析MySQL建表Sqoop命令导出数据到MySQL数据可视化店铺销售情况.......等 总结每文一语 有需要本项目的代码或文档以及全…

UDP服务器端bind失败问题

本人使用microchip芯片开发&#xff0c;使用UDP虚拟机通讯&#xff0c;经常提示bind失败&#xff0c;返回-1&#xff0c;尝试了以前UDP作为客户端使用时正常&#xff0c;故硬件链路没问题。 一、可能有几个原因&#xff1a; 端口实际上被占用&#xff1a;最明显的原因是端口真…

短视频矩阵系统搭建教程,源码获取,部署上线指南

目录 一、短视频矩阵是什么&#xff1f; 二、搭建教程 1、前端界面开发 2、后端架构搭建 3、第三方视频平台对接 三、部分代码展示 一、短视频矩阵是什么&#xff1f; 短视频矩阵系统是一种集成了多元短视频平台功能的综合性管理工具&#xff0c;它汇聚了多个视频发布渠…

【Git】.gitignore全局配置与忽略匹配规则详解

设置全局配置 1&#xff09;在C:/Users/用户名/目录下创建.gitignore文件&#xff0c;在里面添加忽略规则。 如何创建 .gitignore 文件&#xff1f; 新建一个.txt文件&#xff0c;重命名&#xff08;包括后缀.txt&#xff09;为 .gitignore 即可。 2&#xff09;将.gitignore设…

ubuntu2204安装elasticsearch7.17.22

下载安装 wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.17.22-amd64.deb wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.17.22-amd64.deb.sha512 shasum -a 512 -c elasticsearch-7.17.22-amd64.deb.sha512 su…