Redis基本命令手册——五大类型

目录

一:基本操作

二:字符串(String)

三:哈希(Hash)

四:列表(List)

五:集合(Set)

六:有序集合(Zset)


一:基本操作

set key1 123 (设置键值对 key1:123)

get key1(获取key1的value值)

keys key* ,keys key?,keys key[12](匹配符合开头是key的键,*代表任意字符,?代表单个字符,[12]代表只能匹配key1或key2)

exists key(是否存在key)

del key(删除key)

ttl key(查看key的过期时间)

pttl key(查看key的毫秒过期时间)

type key(查看key的类型)

Object encoding key(获取key的内部编码方式)

二:字符串(String)

mset key1 10 key2 29 key3 30 (批量设置key1,key2,key3)


mget key1 key2 key3(批量获取key1,key2,key3)


setnx key1 1(key1不存在设置成功,key1存在设置失败)

set key1 1 xx(key1存在设置成功,不存在设置失败)


setex key1 10 value(设置key1并设置过期时间10秒)


psetex key1 10000 value(设置key1过期时间10000毫秒)


incr key(将key的value值+1,如果key不存在value视为0,只能对整数操作,如果不是整数会报错)


incrby key 10(将key的value加10,如果key不存在value视为0,只能对整数操作,如果不是整数会报错)


decr key(将key的value值-1,如果key不存在value视为0,只能对整数操作,如果不是整数会报错)


decrby key 10(将key的value减10,如果key不存在value视为0,只能对整数操作,如果不是整数会报错)


incrbyfloat key 1.23(将key的值增加1.23,如果key不存在视为0,如果 key 对应的不是 string,或者不是⼀个浮点数,则报错。允许采⽤科学计数法表⽰浮点数


append key  qwe(将qwe追加到key的value的后面,如果不存在key等同于set)


getrange key 1 3(获取key的value下标为1到3位置的字符串)

getrange key 0  -1(获取key的value下标为0到len-1位置的字符串)


setrange key 1 fad(从偏移量1开始设置字符串fad)


strlen key(获取key的长度,如果key不是字符串报错)

三:哈希(Hash)

hset map key1  10(插入hash键值对key1 : 10,map是redis中的key)


hget map key1(获取map中key1的value值)


hexists map key1(判断hash中是否有key1字段)


 hdel map key1 key2(删除hash中的key1,key2)


hkeys map(获取hash中的所有字段)


hvals map(获取hash中的所有值)


hgetall map(获取所有hash中的所有字段和值)


hmget map key1 key2 key3(一次获取hash中多个字段的值)


hlen map(获取hash中所有字段的个数)


hsetnx map key1 ddd(如果map中key1不存在设置ddd成功,如果key1存在则设置ddd失败)


hincrby map key1 10将 map 中key1对应的数值添加整数10


hincrbyfloat map key1 1.24(将map中key1对应数值添加浮点数1.24)

四:列表(List)

lpush mylist 1 2 3 1 5(将1 2 3 1 5按照头插的方式插入mylist中)


lrange mylist 0  -1(获取下标为0到len-1的所有元素)


lpushx list aa  dd (如果list存在则头插aa dd 如果不存在则直接返回什么都不插入)


rpush mylist 1 2 3 1 5(将1 2 3 1 5按照尾插的方式插入mylist中)


rpushx list aa  dd( 如果list存在则尾插aa dd 如果不存在则直接返回什么都不插入)


lpop mylist(从mylist左侧取出元素,头删)


rpop mylist(从mylist右侧取出元素,尾删)


lindex mylist 1(从mylist中获取从左数下标为1的元素)


linsert mylist before I love(在mylist的I前插入love,如果不存在I,则返回)

linsert mylist after I love(在mylist的I后插入love,如果不存在I,则返回)


llen mylist (获取mylist的长度)


lrem list 1 value(从左移除一个值为value的元素,正数为从左)

lrem list -1 value(从右移除一个值为value的元素,负数为从右)

lrem list 0 value(移除所有值为value的值,0为移除所有)


ltrim list 1 3(只保留list中下标为1到3的元素)


lset list 1 hello(将list下标为1的值设置为hello)


blpop list 10(如果list中有元素,与lpop相同,如果没元素,阻塞十秒,十秒内有元素插入了从左弹出元素,十秒后还没元素插入返回nil)


brpoplist 10(如果list中有元素,与rpop相同,如果没元素,阻塞十秒,十秒内有元素插入了从右弹出元素,十秒后还没元素插入返回nil)

五:集合(Set)

sadd myset q w r t e y q q q(向集合中添加q w t e y 重复元素不会被重复添加)


smembers myset(从集合中获取所有的元素)


sismember myset q(判断myset集合中存不存在q元素)


spop myset 2(从myset集合中随机弹出两个元素,如果不指定数量则弹出一个)


srandmember myset 3(从myset集合中随机返回三个元素,不指定数量只返回一个)

scard myset(统计myset集合中有多少个元素)


smove myset yourset w(将w元素从myset集合中移动到yourset集合中)


srem yourset d(将元素d从yourset集合中删除)


sinter myset yourset(将myset集合和yourset集合取交集)


sinterstore resultset myset yourset(将myset和yourset取到交集的元素放到resultset中)


sunion myset yourset(将myset集合和yourset集合取并集)


sunionstore resultset myset yourset(将myset和yourset取到并集的元素放到resultset中)


sdiff myset yourset(将myset集合和yourset集合取差集,myset-yourset)


sdiffstore resultset myset yourset(将myset和yourset取到差集的元素放到resultset中)

六:有序集合(Zset)

zadd myzset 3 hello 5 world(向有序集合myzset中添加元素hello分数3,元素world分数5)


zcard myzset(返回myzset有序集合中的元素个数)


zcount myzset 3 5 (返回分数在3 和5之间(包含3和5)的元素的个数)


zrange myzset 0 1 [withscores](返回myzset集合中在0到1区间的元素,按照分数升序返回)


zrevrange myzset 0 -1 [withscores](返回在myzset集合中在0到 len-1区间的元素,按照分数降序返回)


 zrangebyscore myzset 3 5 [withscores](返回在myzset集合中分数在3到5之间的元素)


zpopmax myzset 2(弹出myzset集合中分数最高的两个元素,如果不指定数量只弹出一个)


bzpopmax myzset 10(弹出myzset集合中分数最高的元素,如果集合中没有元素则阻塞10秒,如果十秒内添加进新的元素,则弹出,否则返回nil)


zpopmin myzset 2(弹出myzset集合中分数最低的两个元素,如果不指定数量只弹出一个)


bzpopmin myzset 10(弹出myzset集合中分数最低的元素,如果集合中没有元素则阻塞10秒,如果十秒内添加进新的元素,则弹出,否则返回nil)


zrank myzset t(返回myzset有序集合中t元素的排名(升序))


zrevrank myzset t(返回myzset有序集合中t元素的排名(降序))


zscore myzset t(返回myzset有序集合中t元素的分数)


zrem myzset t q(删除myzset有序集合中的t元素和q元素)


zremrangebyrank myzset  0 2(删除在按照升序排序的有序集合中,区间在0到2之间的元素)


zremrangebyscore myzset 6 7(删除myzset有序集合中分数在[6,7]之间的元素)


zincrby yourzset 5 hello(向有序集合yourzset中hello元素的分数增加5)

zinterstore result 2 myzset yourzset weights 2 3 aggregate sum(将myzset与yourzset的交集按照权重与分数相乘再相加的方式将结果放入result有序集合中)

 

zunionstore与上相同 

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

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

相关文章

【C++】动态规划从入门到精通

一、动态规划基础概念详解 什么是动态规划 动态规划(Dynamic Programming,DP)是一种通过将复杂问题分解为重叠子问题,并存储子问题解以避免重复计算的优化算法。它适用于具有以下两个关键性质的问题: 最优子结构&…

Qt动态设置样式,实现样式实时切换

文章目录 概要插件实现界面 核心代码设置样式 扩展导入样式导出样式 概要 最近需要设计界面,但是使用Qt的Designer只能看到每个界面单独的样式,程序中有些事需要主界面调用进行组合的界面,因此需要写一个插件Ui可以直接输入样式内容&#xf…

集成学习之随机森林

目录 一、集成学习的含义 二、集成学习的代表 三、集成学习的应用 1、分类问题集成。(基学习器是分类模型) 2、回归问题集成。(基学习器是回归模型) 3、特征选取集成。 四、Bagging之随机森林 1、随机森林是有多个决策树&a…

矩阵期望 E 的含义:概率

矩阵期望 E 的含义:概率 期望的含义 在概率论和统计学中,数学期望(或均值,简称期望)是试验中每次可能结果的概率乘以其结果的总和,是最基本的数学特征之一,它反映随机变量平均取值的大小。用公式表示,如果离散型随机变量 X X X 可能取值为 x i x_

Qt Graphics View

Graphics View框架是用来处理大量2D图形对象的,适合需要高效管理和交互的场景,比如绘图软件、地图编辑或者游戏。它和QPainter的区别在于,Graphics View提供了更高级别的对象管理,而QPainter更偏向于直接绘制。 一、核心组件 ‌Q…

卷积神经网络 - 卷积层(具体例子)

为了更一步学习卷积神经网络之卷积层,本文我们来通过几个个例子来加深理解。 一、灰度图像和彩色图像的关于特征映射的例子 下面我们通过2个例子来形象说明卷积层中“特征映射”的概念,一个针对灰度图像,一个针对彩色图像。 例子 1&#x…

xlsx.utils.json_to_sheet函数详解

xlsx.utils.json_to_sheet 是 xlsx 库中的一个实用函数,用于将 JSON 数据转换为 Excel 工作表对象。这个函数非常有用,尤其是在你需要从数据库或其他数据源获取数据并将其导出到 Excel 文件时。 函数签名 XLSX.utils.json_to_sheet(data, opts)data&am…

2025-03-17 学习记录--C/C++-PTA 习题4-7 最大公约数和最小公倍数

合抱之木,生于毫末;九层之台,起于累土;千里之行,始于足下。💪🏻 一、题目描述 ⭐️ 习题4-7 最大公约数和最小公倍数 本题要求两个给定正整数的最大公约数和最小公倍数。 输入格式: 输入在一…

【源码阅读】多个函数抽象为类(实现各种类型文件转为PDF)

目录 一、原始函数二、类三、转换过程 一、原始函数 最开始就是写了几个函数(包括doc、excel、ppt类型的文件)转换为pdf,需要将这些函数形成一个类。相似的一类函数就可以组成一个实现特定功能的类 import subprocess import pandas as pd i…

VSCode扩展工具Copilot MCP使用教程【MCP】

MCP(Model Context Protocol,模型上下文协议) ,2024年11月底,由 Anthropic 推出的一种开放标准,旨在统一大型语言模型(LLM)与外部数据源和工具之间的通信协议。本文章教你使用VSCode…

【leetcode100】搜索插入位置

1、题目描述 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 请必须使用时间复杂度为 O(log n) 的算法。 示例 1: 输入: nums [1,3,5,6], target 5 输出: 2…

【小白向】Word|Word怎么给公式标号、调整公式字体和花括号对齐

【小白向】Word|Word怎么给公式标号、调整公式字体和花括号对齐 我的版本:Word 2021 如需快速查看关键步骤,请直接阅读标红部分。 如果遇到无法调整的情况,可以直接下载我的示例文档进行参考:花括号和其他的示例公式.…

【算法day15】最接近的三数之和

最接近的三数之和 给你一个长度为 n 的整数数组 nums 和 一个目标值 target。请你从 nums 中选出三个整数,使它们的和与 target 最接近。 这里是引用 返回这三个数的和。 假定每组输入只存在恰好一个解。 https://leetcode.cn/problems/3sum-closest/submissions/61…

Blender-MCP服务源码5-BlenderSocket插件安装

Blender-MCP服务源码5-BlenderSocket插件安装 上一篇讲述了Blender是基于Socket进行本地和远程进行通讯,现在尝试将BlenderSocket插件安装到Blender中进行功能调试 1-核心知识点 将开发的BlenderSocket插件安装到Blender中 2-思路整理 1)将SocketServe…

【MySQL数据库】存储过程与自定义函数(含: SQL变量、分支语句、循环语句 和 游标、异常处理 等内容)

存储过程:一组预编译的SQL语句和流程控制语句,被命名并存储在数据库中。存储过程可以用来封装复杂的数据库操作逻辑,并在需要时进行调用。 类似的操作还有:自定义函数、.sql文件导入。 我们先从熟悉的函数开始说起: …

ASP3605抗辐照加固同步降压调节器——商业航天电源芯片解决方案新选择

ASP3605企业宇航级型号ASP3605S2U通过SEU≥75 MeVcm/mg与SEL≥75 MeVcm/mg抗辐射测试。其输入电压4V至15V,输出电流5A,支持多相级联与冗余设计,适用于卫星、航天器电源系统。 面向航天场景的核心功能设计 1. 抗辐射与可靠性保障 单粒子效应…

使用fastapi部署stable diffusion模型

使用vscode运行stable diffusion模型,每次加载模型都需要10分钟,为算法及prompt调试带来了极大麻烦。使用jupyter解决自然是一个比较好的方案,但如果jupyter由于种种原因不能使用时,fastapi无疑成为了一个很好的选择。 参考github…

2025-03-16 学习记录--C/C++-PTA 习题4-4 特殊a串数列求和

合抱之木,生于毫末;九层之台,起于累土;千里之行,始于足下。💪🏻 一、题目描述 ⭐️ 习题4-4 特殊a串数列求和 给定两个均不超过9的正整数a和n,要求编写程序求aaaaaa⋯aa⋯a&#x…

ffmpeg库视频硬编码使用流程

‌一、硬件编码核心流程‌ ‌硬件设备初始化 // 创建CUDA硬件设备上下文‌ AVBufferRef *hw_device_ctx NULL; av_hwdevice_ctx_create(&hw_device_ctx, AV_HWDEVICE_TYPE_CUDA, NULL, NULL, 0);// 绑定硬件设备到编码器上下文‌ codec_ctx->hw_device_ctx av_buffer_…

【设计模式】3W 学习法全面解析 7 大结构型模式:Java 实战 + 开源框架应用

3W 学习法总结结构型模式(附 Java 代码实战及开源框架应用) 结构型模式 主要关注 类与对象的组合,确保不同组件之间能够高效协作,提高系统的灵活性和可维护性。本文采用 3W 学习法(What、Why、How)&#x…