深入redis过程-命令

目录

通用命令

get

set

keys

exists

del

expire key seconds

ttl

type

常用数据结构

String类型

SET

GET

MSET

MGET

INCR

INCRBY

INCRBYFLOAT

SETNX

SETEX

Hash类型

HSET key field value

HGET key field

HMSET

HMGET

HGETALL

HKEYS

HVALS

HINCRBY

HSETNX

List类型

LPUSH Key element...

LPOP Key

RPUSH Key element...

RPOP Key

LRANGE key star end

BLPOP和BRPOP

Set类型

SADD Key member...

SREM Key member...

SCARD key

SISMEMBER key member

SMEMBERS

SINTER key1 key2...

SDIFF key1 key2...

SUNION key1 key2...

ZSet类型

ZADD key score member

ZREM key member

ZSCORE key member

ZRANK key member

ZCARD key

ZCOUNT key min max

ZINCRBY key increment member

ZRANGE key min max

ZRANGEBYSCORE key min max

ZDIFF、ZINTER、ZUNION

数据库管理命令

dbsize

select

flushdb

flushall


Redis是一个Key-value的数据库,Key一般是String类型,value的类型多种多样

通用命令

通用指令是部分数据类型的,都可以使用的指令,可以通过help [command]可以查看一个命令的具体用法

get

根据key获取String类型的value

set

添加或修改一个String类型的键值对,如果key存在就修改key对应的value,如果不存在就插入key value

keys

查找所有的key

exists

判断一个key是否存在,存在返回1,不存在返回0

del

删除key,后面可以指定删除多个key,如果不存在指定删除的key不会删掉

expire key seconds

给一个key设置有效期

ttl

查看以一个key的剩余有效期(有效期为-2 代表已经被删除了,为-1 代表永久保存)

type

返回key对应的数据类型

常用数据结构

Redis提供了一些数据结构供我们往Redis中存取数据,最常用的的有5种:字符串(String)、哈希(Hash)、列表(list)、集合(set)、有序集合(ZSET)

String类型

String类型,也就是字符串类型,是Redis中最简单的存储类型。其value是字符串,不过根据字符串的格式不同,又可以分为3类:

  • String:普通字符串
  • int:整数类型,可以做自增、自减操作
  • float:浮点类型,可以做自增、自减操作

SET

添加或者修改已经存在的一个String类型的键值对

GET

根据key获取String类型的value

MSET

批量添加多个string类型的键值对

MGET

根据多个key获取多个String类型的value

INCR

让一个整型的key自增1

INCRBY

让一个整型的key自增并指定步长

INCRBYFLOAT

让一个浮点类型的数字自增并指定步长

SETNX

添加一个String类型的键值对,前提是这个key不存在,否则不执行

SETEX

添加一个String类型的键值对,并且指定有效期

Hash类型

Hash类型,也叫散列,其value是一个无序字典,类似于java中的HashMap结构。Hash结构可以将对象中的每个字段独立存储,可以针对单个字段做CRUD

HSET key field value

添加或者修改hash类型key的field的值

HGET key field

获取一个hash类型key的field的值

HMSET

批量添加多个hash类型key的field的值

HMGET

批量获取多个hash类型key的field的值

HGETALL

获取一个hash类型的key中的所有的field和value

HKEYS

获取一个hash类型的key中的所有的field

HVALS

获取一个hash类型的key中的所有的value

HINCRBY

让一个hash类型key的字段值自增并指定步长

HSETNX

添加一个hash类型的key的field值,前提是这个field不存在,否则不执行

List类型

Redis中的List类型与java中的LinkedList类似,也可以看做是一个双向链表结构

LPUSH Key element...

向列表左侧插入一个或多个元素

LPOP Key

移除并返回列表左侧的第一个元素,没有则返回nil

RPUSH Key element...

向列表右侧插入一个或多个元素

RPOP Key

移除并返回列表右侧的第一个元素

LRANGE key star end

返回一段角标范围内的所有元素

BLPOP和BRPOP

与LPOP和RPOP类似,只不过在没有元素时等待指定时间,而不是直接返回nil

Set类型

Redis的Set结构与java中的HashSet类似,可以看做是一个value为null的HashMap

SADD Key member...

向set中添加一个或多个元素

SREM Key member...

移除set中的指定元素

SCARD key

返回set中元素的个数

SISMEMBER key member

判断一个元素是否存在于set中

SMEMBERS

获取set中的所有元素

SINTER key1 key2...

求key1与key2的交集

SDIFF key1 key2...

求key1与key2的差集

SUNION key1 key2...

求key1与key2的并集

ZSet类型

Redis的ZSet是一个可排序的set集合,与java中的TreeSet有些类似,但底层数据结构却差别很大。ZSet中的每一个元素都带有一个score属性,可以基于score属性对元素排序,底层的实现是一个跳表(SkipList)加hash表。

ZADD key score member

添加一个或多个元素到zset,如果已经存在则更新其score值

ZREM key member

删除zset中的一个指定元素

ZSCORE key member

获取zset中的指定元素的score值

ZRANK key member

获取zset中的指定元素的排名

ZCARD key

获取zset中的元素个数

ZCOUNT key min max

统计score值在给定范围内的所有元素的个数

ZINCRBY key increment member

让zset中的指定元素自增,步长为指定的increment值

ZRANGE key min max

按照score排序后,获取指定排名范围内的元素

ZRANGEBYSCORE key min max

按照score排序后,获取指定score范围内的元素

ZDIFF、ZINTER、ZUNION

求差集、交集、并集

数据库管理命令

redis数据库为固定的,有0~15编号的的数据库

dbsize

当前数据库表的个数

select

选择使用哪个编号的数据库(切换数据库)

flushdb

删除当前数据库下的所有表

flushall

删除所有数据库下的所有表

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

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

相关文章

定制开发办公软件在企业发展中的优势|app小程序网站搭建

定制开发办公软件在企业发展中的优势|app小程序网站搭建 如今,办公软件已经成为企业日常工作的必需品。很多企业为了提高工作效率和满足自身业务需要,选择定制开发办公软件。下面将介绍定制开发办公软件在企业发展中的优势。 首先,定制开发办…

Moonbeam生态项目分析 — — 聚合流动性管理协议GAMMA

流动性激励计划Moonbeam Ignite是帮助用户轻松愉快体验Moonbeam生态的趣味活动。在Moonbeam跨链连接的推动下,DeFi的各种可能性在这里爆发。DeFi或许不热门,但总有机会捡漏,了解Monbeam生态项目,我们邀请Moonbeam大使分享他们的研…

智能AIGC写作系统ChatGPT系统源码+Midjourney绘画+支持GPT-4-Turbo模型+支持GPT-4图片对话

一、AI创作系统 SparkAi创作系统是基于ChatGPT进行开发的Ai智能问答系统和Midjourney绘画系统,支持OpenAI-GPT全模型国内AI全模型。本期针对源码系统整体测试下来非常完美,可以说SparkAi是目前国内一款的ChatGPT对接OpenAI软件系统。那么如何搭建部署AI…

便利高效双赢:无人机油气管道巡检全面升级

我国庞大的油气管道网络,包括原油、成品和天然气管道,因为地理区域广泛、建设年代久远、安全事故频发等现实因素,对管道的安全巡护与管理提出了更高的需求。在这一背景下,传统的人工巡护方式显然已经难以满足对高、精、准的要求。…

shell编程系列- bash和sh的区别

文章目录 引言bash和sh的区别CentOS下的区别Ubuntu下的区别 最佳实践 引言 我们在编写shell脚本时,通常第一行都要声明当前脚本的执行程序,也就是常见的 #!/bin/sh 或者是 #!/bin/bash ,我们无论用哪一个脚本似乎都可以正常的执行&#xff0…

【数据结构/C++】栈和队列_循环队列

牺牲一个存储单元来判断队满。 #include<iostream> using namespace std; // 循环队列 #define MaxSize 10 typedef int ElemType; typedef struct {ElemType data[MaxSize];int front, rear; } SqQueue; // 初始化队列 void InitQueue(SqQueue &Q) {// 判断队空 Q.…

MySQL数据库入门到大牛_基础_16_变量、流程控制与游标

文章目录 1. 变量1.1 系统变量1.1.1 系统变量分类1.1.2 查看系统变量 1.2 用户变量1.2.1 用户变量分类1.2.2 会话用户变量1.2.3 局部变量1.2.4 对比会话用户变量与局部变量 2. 定义条件与处理程序2.1 案例分析2.2 定义条件2.3 定义处理程序2.4 案例解决 3. 流程控制3.1 分支结构…

四川劳动保障杂志社四川劳动保障编辑部四川劳动保障杂志2023年第10期目录

主题报道 四川抢抓“金九银十”招聘季多措并举稳就业促就业 举措频“上新” 金秋送岗忙 张玉芳; 2-5 法眼《四川劳动保障》投稿&#xff1a;cnqikantg126.com 筑牢长期护理保险基金安全防线 李科仲;赖晓薇; 6-7 调研 提升职业技能培训工作的举措 寇爵; 8-9 城乡…

实战中使用的策略模式,使用@ConditionalOnProperty实现根据环境注册不同的bean

场景复现 举个例子&#xff0c;针对不同的设备的内存的不同加载一些资源的时候需要采取不同的策略&#xff0c;比如&#xff0c;在内存比较大的设备&#xff0c;可以一次性加载&#xff0c;繁殖需要使用懒加载&#xff0c;这个时候我们就可以采用配置文件配置中心去控制了 Cond…

四川开启智能巡河形式,无人机水利行业应用再创新

在四川省某区域&#xff0c;复亚智能无人机系统以其独特的机场网格化部署得到成功应用&#xff0c;覆盖了该区域内多条市级、省级河流&#xff0c;成为水利行业的新亮点。这一先进系统以无人机水利行业应用为核心&#xff0c;通过网格化和信息化手段&#xff0c;实现了对水域环…

城市内涝积水监测系统,全方位监测城市内涝

在城市规划与防灾减灾的领域中&#xff0c;城市内涝积水监测系统的构建至关重要。随着城市化进程的加快&#xff0c;城市内涝问题日益凸显&#xff0c;对市民的生活质量和生命财产安全构成威胁。为了应对这一问题&#xff0c;建设一套高效、精准的城市内涝积水监测系统势在必行…

鸿蒙开发ArkUI -常用布局

线性布局(Row/Column) 间距/主轴排列方式/交叉轴对齐方式 Column({}) {Column() {}.width(80%).height(50).backgroundColor(0xF5DEB3)Column() {}.width(80%).height(50).backgroundColor(0xD2B48C)Column() {}.width(80%).height(50).backgroundColor(0xF5DEB3) } .width(1…

组装自己的稳定扩散模型

在本文中&#xff0c;我们将利用 Hugging Face Diffusers 库的组件实现自己的稳定扩散模型&#xff0c;可以像 diffuser.diffuse() 一样简单地生成图像。 在线工具推荐&#xff1a; Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编…

做外贸想赚客户的钱,先想想自己比别人强在哪

Nicky说她用搜到的客户邮箱信息&#xff0c;给客户发开发信&#xff0c;基本上是发一通都像石沉大海一样&#xff0c;没有激起任何水花。从软件中来的客户信息&#xff0c;有电话或者WhatsApp的&#xff0c;添加上了&#xff0c;有的客户会直接忽略&#xff0c;有的会问从哪里拿…

Mysql的二阶段提交

先看执行器与InnoDB引擎是如何更新一条指定的数据的 可以看到&#xff0c;InnoDB在写redo log时&#xff0c;并不是一次性写完的&#xff0c;而有两个阶段&#xff0c;Prepare与Commit阶段&#xff0c;这就是"两阶段提交"的含义。 为什么要写redo log&#xff0c;不…

echarts实际开发中遇到的问题

当tooltip内容过高时&#xff0c;增加滚动条 enterable:true, extraCssText: height:500px;overflow-y:auto;

https到底把什么加密了?

首先直接说结论&#xff0c; https安全通信模式&#xff0c;是使用TLS加密传输所有的http协议。再重复一遍&#xff0c;是所有&#xff01; 通常将TLS加密传输http这个通信过程称为https&#xff0c;如果使用协议封装的逻辑结构来表达就是&#xff1a; IP TCP TLS 【 HTTP 】…

(C++)string类的模拟实现

愿所有美好如期而遇 前言 我们模拟实现string类不是为了去实现他&#xff0c;而是为了了解他内部成员函数的一些运行原理和时间复杂度&#xff0c;在将来我们使用时能够合理地去使用他们。 为了避免我们模拟实现的string类与全局上的string类冲突(string类也在std命名空间中)&…

羊大师介绍,备孕阶段饮食规划及对羊奶的影响

备孕期是夫妻俩为了生育健康宝宝所准备的重要阶段&#xff0c;在这个阶段&#xff0c;营养的摄入对于双方的身体健康和胚胎的发育至关重要。而羊奶作为一种营养丰富的饮品&#xff0c;备孕期间是否能喝羊奶一直是备孕夫妇们关注的话题。本文小编羊大师将会详细解答这一问题&…

AIGC系列之:升级版的Stable Diffusion之SDXL介绍

目录 AIGC工具对比 DALL-E MidJourney Stable Diffusion 相关资料 SDXL介绍 SDXL生图效果 SDXL训练LoRA流程 AIGC工具对比 在目前的三大新兴文本转图像模型中&#xff0c;Stable Diffusion诞生得最晚&#xff0c;但由于拥有发展良好的开源社区&#xff0c;它的用户关注…