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

news2025/3/16 7:35:49

目录

一:基本操作

二:字符串(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.coloradmin.cn/o/2315889.html

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

相关文章

历年华中科技大学计算机考研复试上机真题

历年华中科技大学计算机考研复试上机真题 2022华中科技大学计算机考研复试上机真题 2021华中科技大学计算机考研复试上机真题 2019华中科技大学计算机考研复试上机真题 在线评测:https://pgcode.cn 八进制 题目描述 输入一个整数,将其转换成八进制数…

Python----数据分析(Pandas二:一维数组Series,Series的创建,Series的属性,Series中元素的索引与访问)

一、一维数组Series Series:一维数组,与Numpy中的一维array类似。它是一种类似于一维数组的对象,是由一组数据(各种 NumPy 数据类型)以及一组与之相关的数据标签(即索引)组成。 仅由一组数据也可产生简单的 Series 对象,用值列表生成 Series …

java数据结构(复杂度)

一.时间复杂度和空间复杂度 1.时间复杂度 衡量一个程序好坏的标准,除了能处理各种异常,还有就是时间效率,当然,对于一些配置好的电脑数据处理起来就是比配置低的高,但从后期发展来看,当数据量足够庞大时&…

windows协议不再续签,华为再无windows可用,将于四月发布鸿蒙PC

大家好,我是国货系创始人张云泽,最近不少小伙伴在后台问:“听说Windows协议要到期了?我的电脑会不会变砖?”还有人说:“华为笔记本以后用不了Windows了?鸿蒙系统能用吗?”今天咱们就…

HTML+CSS基础(了解水平)

html 的介绍 学习目标 能够知道html的作用 1. html的定义 2. html的定义 HTML 的全称为&#xff1a;HyperText Mark-up Language, 指的是超文本标记语言。 标记&#xff1a;就是标签, <标签名称> </标签名称>, 比如: <html></html>、<h1><…

[设计模式]1_设计模式概览

摘要&#xff1a;设计模式原则、设计模式的划分与简要概括&#xff0c;怎么使用重构获得设计模式并改善代码的坏味道。 本篇作概览与检索用&#xff0c;后续结合源码进行具体模式深入学习。 目录 1、设计模式原理 核心原则&#xff08;语言无关&#xff09; 本质原理图 原…

Elasticsearch集群与日志系统实战部署指南

一、环境规划与初始化配置 1. 服务器资源分配 IP地址部署服务主机名172.25.23.7ES Kafka Zookeeper Kibananode1172.25.23.8ES Kafka Zookeeper Filebeatnode2172.25.23.9Kafka Zookeeper Apache Logstashnode3 系统要求&#xff1a; 配置&#xff1a;4核CPU / 4G…

SFT数据处理部分的思考

SFT数据及处理的业内共识 1&#xff0e;prompt的质量和多样性远重要于数据量级&#xff0c;微调一个 30 b 量级的base model只需要 10 w 量级的数据即可 参考&#xff1a;《LIMA&#xff1a;Less Is More for Alignment》 2&#xff0e;合成数据很重要&#xff01;一般需要通过…

netsh实现TCP端口转发

服务器&#xff1a;192.168.31.9 端口&#xff1a;56000 客户端&#xff1a;192.168.31.2 端口&#xff1a;5600 客户端&#xff08;本地端口5600&#xff09;通过TCP连接服务器的56000端口 PC&#xff1a;192.168.31.5&#xff0c;PC实现客户端和服务器之间56000端口转发 1. …

leetcode 75.颜色分类(荷兰国旗问题)

题目描述 题目分析 本题是经典的「荷兰国旗问题」&#xff0c;由计算机科学家 Edsger W. Dijkstra 首先提出。 要想单独解决这道题本身还是很简单的&#xff0c;统计0、1、2的数量然后按顺序赋值&#xff0c;或者手写一个冒泡排序&#xff0c;whatever。 但是在这一题中我们主…

在windows上通过idea搭建doris fe的开发环境(快速成功版)

一、前置环境准备 1. 准备Linux环境&#xff0c;我起的虚机&#xff0c;使用CentOS8&#xff0c;4核、12G&#xff0c;磁盘50G 1.1.备份yum源 # 系统下载连接&#xff1a;magnet:?xturn:btih:9DB46A612D04763AA7DB02A0FF63EDE2EA555867&dnCentOS-8.1.1911-x86_64-dvd1.…

MyBatis源码分析の配置文件解析

文章目录 前言一、SqlSessionFactoryBuilder1.1、XMLConfigBuilder1.2、parse 二、mappers标签的解析2.1、cacheElement2.1.1、缓存策略 2.2、buildStatementFromContext2.2.1、sql的解析 前言 本篇主要介绍MyBatis源码中的配置文件解析部分。MyBatis是对于传统JDBC的封装&…

python爬虫笔记(一)

文章目录 html基础标签和下划线无序列表和有序列表表格加边框 html的属性a标签&#xff08;网站&#xff09;target属性换行线和水平分割线 图片设置宽高width&#xff0c;height html区块——块元素与行内元素块元素与行内元素块元素举例行内元素举例 表单from标签type属性pla…

DC-6靶机详解

一、主机发现 arp-scan -l靶机ip为192.168.55.159 二、端口扫描、目录枚举、指纹识别、 2.1端口扫描 nmap 192.168.55.159发现没有开放特殊端口 看来信息收集的重点要放在网页中了 2.2目录枚举 dirb http://192.168.55.1592.3指纹识别 nmap 192.168.55.159 -sV -sC -O …

STM32-SPI通信外设

目录 一&#xff1a;SPI外设简介 SPI框图​编辑 SPI逻辑 ​编辑 主模式全双工连续传输 ​编辑 非连续传输 二&#xff1a;硬件SPI读写W25Q64 1.接线&#xff1a; 2. 代码 SPI外设的初始化 生成时序 一&#xff1a;SPI外设简介 STM32内部集成了硬件SPI收发电路&#…

远程控制中的云电脑是什么意思?1分钟学会用

很多常用我们ToDesk远程控制的朋友们或许会注意到无论是在PC端还是移动端中都出现有【云电脑】【来云电脑爽玩-新用户免费1小时】这些词句等信息。那么这究竟是代表什么意思呐&#xff1f;云电脑是什么又怎么用呐&#xff1f;为什么要增加云电脑&#xff1f;以下小编就为大家科…

网络爬虫【简介】

我叫补三补四&#xff0c;很高兴见到大家&#xff0c;欢迎一起学习交流和进步 今天来讲一讲视图 一、网络爬虫的定义 网络爬虫&#xff08;Web Crawler&#xff09;&#xff0c;又称为网络蜘蛛、网络机器人等&#xff0c;是一种按照一定规则自动抓取互联网信息的程序或脚本。它…

2024华东师范大学计算机复试上机真题

2024华东师范大学计算机复试机试真题 2023华东师范大学计算机复试机试真题 2022华东师范大学计算机复试机试真题 2024华东师范大学计算机复试上机真题 2023华东师范大学计算机复试上机真题 2022华东师范大学计算机复试上机真题 在线评测&#xff1a;传动门&#xff1a;pgcode…

14.使用各种读写包操作 Excel 文件:辅助模块

一 各种读写包 这些是 pandas 在底层使用的各种读写包。无须安装 pandas&#xff0c;直接使用这些读写包就能够读写 Excel 工作簿。可以尽可能地使用 pandas 来解决这类问题&#xff0c;只在 pandas 没有提供你所需要的功能时才用到读写包。 表中没有 xlwings &#xff0c;因为…

Python数据分析之数据可视化

Python 数据分析重点知识点 本系列不同其他的知识点讲解&#xff0c;力求通过例子让新同学学习用法&#xff0c;帮助老同学快速回忆知识点 可视化系列&#xff1a; Python基础数据分析工具数据处理与分析数据可视化机器学习基础 四、数据可视化 图表类型与选择 根据数据特…