Redis基础操作命令

Redis基础操作命令非常丰富,涵盖了多个方面,包括全局操作、字符串操作、哈希操作、列表操作、集合操作以及有序集合操作等。以下是Redis基础操作命令的归纳和详细解释:

1. 全局操作

  • ping:检查Redis服务是否运行正常,返回“PONG”表示连接正常。
  • dbsize:返回当前数据库中key的数量。
  • select db:选择数据库,Redis默认有16个数据库(编号从0到15)。
  • flushdb:删除当前数据库中的所有key。
  • flushall:删除所有数据库中的所有key。
  • exit/quit:退出当前Redis连接。
  • keys pattern:查找所有符合给定模式的key(慎用,因为在大数据库中执行可能会阻塞服务器)。
  • type key:返回key所存储的值的类型。

2. 字符串操作

  • set key value:设置指定key的值。
  • get key:获取指定key的值。
  • append key value:如果key存在,则追加value到key的值的末尾;如果key不存在,则设置该key的值为value。
  • strlen key:获取key的值的长度。
  • incr key:将key的值加1(仅当key存在且值为整数时)。
  • decr key:将key的值减1(仅当key存在且值为整数时)。
  • mset key1 value1 key2 value2 ...:同时设置多个key-value对。
  • mget key1 key2 ...:同时获取多个key的值。

3. 哈希操作

  • hset key field value:在哈希表中为指定的field设置value。
  • hget key field:获取哈希表中指定field的值。
  • hmset key field1 value1 field2 value2 ...:同时设置哈希表中多个field-value对。
  • hmget key field1 field2 ...:同时获取哈希表中多个field的值。
  • hgetall key:获取哈希表中所有的field和value。
  • hdel key field1 field2 ...:删除哈希表中一个或多个指定field。
  • hlen key:获取哈希表中field的数量。

4. 列表操作

  • lpush key value1 value2 ...:在列表的左边添加一个或多个值。
  • rpush key value1 value2 ...:在列表的右边添加一个或多个值。
  • lrange key start stop:获取列表中指定范围的值。
  • lpop key:从列表的左边移除并返回一个值。
  • rpop key:从列表的右边移除并返回一个值。
  • llen key:获取列表的长度。

5. 集合操作

  • sadd key member1 member2 ...:向集合中添加一个或多个元素。
  • smembers key:返回集合中的所有元素。
  • sismember key member:判断member元素是否是集合key的成员。
  • scard key:返回集合key的元素个数。
  • srem key member1 member2 ...:从集合key中移除一个或多个member元素。

6. 有序集合操作

  • zadd key score1 member1 score2 member2 ...:将一个或多个member元素及其分数值加入到有序集合key当中。
  • zscore key member:返回有序集合key中,成员member的分数值。
  • zrange key start stop [WITHSCORES]:返回有序集合key中,指定区间内的成员。通过WITHSCORES选项,可以让分数值和成员一起返回。
  • zrem key member1 member2 ...:移除有序集合key中的一个或多个成员,不存在的成员将被忽略。
  • ZINCRBY key increment member:为有序集合key中的成员member的分数值加上增量increment。
  • ZRANK key member:返回有序集合key中成员member的排名。排名从0开始。
  • ZREVRANK key member:返回有序集合key中成员member的排名,但排名是以分数值从大到小来排序的。
  • ZCOUNT key min max:返回有序集合key中分数值在min和max之间的成员数量(包括min和max)。
  • ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count]:返回有序集合key中分数值在min和max之间的成员。通过WITHSCORES选项,可以让分数值和成员一起返回。LIMIT子句用于对结果进行分页处理。
  • ZREVRANGEBYSCORE key max min [WITHSCORES] [LIMIT offset count]:与ZRANGEBYSCORE类似,但以分数值从大到小来排序。
  • ZREMRANGEBYRANK key start stop:移除有序集合key中,排名在start和stop之间的成员(包括start和stop)。
  • ZREMRANGEBYSCORE key min max:移除有序集合key中,分数值在min和max之间的成员(包括min和max)。

 七. 有序集合操作

  • EXPIRE key seconds:为key设置一个过期时间(以秒为单位),当key过期时,它将被自动删除。
  • TTL key:返回key的剩余生存时间(TTL, time to live),以秒为单位。如果key不存在,则返回-2。如果key没有设置过期时间,则返回-1。
  • PERSIST key:移除key的过期时间,使得key变为永久存在。
  • DEL key1 key2 ...:删除一个或多个key。
  • RENAME key newkey:将key重命名为newkey。如果newkey已经存在,则newkey的原值将被覆盖。
  • RENAMENX key newkey:当且仅当newkey不存在时,将key重命名为newkey。
  • CONFIG GET parameter:获取Redis服务器的配置参数值。
  • CONFIG SET parameter value:设置Redis服务器的配置参数值。注意,不是所有的配置参数都可以动态设置。

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

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

相关文章

DBeaver连接Elasticsearch

一、下载DBeaver 二、连接: 1、一定要选择开源的 Open Distro Elasticsearch 2、填写地址: 3、选择“URL”,将https改为http 否则会报SSL错误 4、测试连接

JavaScript笔记三-JavaScript常用对象

1、数字对象(Number) 1.1 、属性 属性描述Number.MAX_VALUEJavaScript 中所能表示的最大值Number.MIN_VALUEJavaScript 中所能表示的最小值Number.NaN非数字Number.NEGATIVE_INFINITY负无穷,在溢出时返回Number.POSITIVE_INFINITY正无穷&am…

C语言 | Leetcode C语言题解之第123题买卖股票的最佳时机III

题目&#xff1a; 题解&#xff1a; #define max(a, b) ((a) < (b) ? (b) : (a))int maxProfit(int* prices, int pricesSize) {int buy1 -prices[0], sell1 0;int buy2 -prices[0], sell2 0;for (int i 1; i < pricesSize; i) {buy1 max(buy1, -prices[i]);sell…

与牢霍沟通——Linux操作系统原理

硬件层 计算机由何组成&#xff1f; 我们现在手中的计算机&#xff0c;无论配置如何&#xff0c;是笔记本还是台式&#xff0c;都由三部分构成&#xff1a; 输入设备&#xff1a;键盘&#xff0c;鼠标...中央处理器&#xff1a;cpu&#xff0c;显卡&#xff0c;磁盘...输出设…

com.alibaba.fastjson.TypeReference JSON 泛型类型(详解)

系列文章目录 文章目录 系列文章目录一、简介二、构造方法 一、简介 com.alibaba.fastjson.TypeReference 即类型引用&#xff0c;用于指定我们使用 com.alibaba.fastjson 进行 json 转换时的对象类型。 官方解释&#xff1a; 表示泛型的类型。Java 还没有提供表示泛型类型的…

Vue 框选区域放大(纯JavaScript实现)

需求&#xff1a;长按鼠标左键框选区域&#xff0c;松开后放大该区域&#xff0c;继续框选继续放大&#xff0c;反向框选恢复原始状态 实现思路&#xff1a;根据鼠标的落点&#xff0c;放大要显示的内容&#xff08;内层盒子&#xff09;&#xff0c;然后利用水平偏移和垂直偏…

代码随想录算法训练营第三十三天| LeetCode1005.K次取反后最大化的数组和、LeetCode134. 加油站、LeetCode135. 分发糖果

#LeetCode 1005. Maximise Sum Of Array After K Negations #LeetCode 1005. 视频讲解&#xff1a;贪心算法&#xff0c;这不就是常识&#xff1f;还能叫贪心&#xff1f;LeetCode&#xff1a;1005.K次取反后最大化的数组和_哔哩哔哩_bilibili 这个题目中用到了两次局部最优&am…

14-alert\confirm\prompt\自定义弹窗

一、认识alert\confirm\prompt 下图依次是alert、confirm、prompt&#xff0c;先认清楚长什么样子&#xff0c;以后遇到了就知道如何操作了。 二、alert操作 先用driver.switch_to.alert方法切换到alert弹出框上&#xff1b;可以用text方法获取弹出的文本信息&#xff1b;acce…

Spring Cloud | 客户端 “负载均衡器“ : Ribbon

目录: 1. 什么是 "负载均衡" ? ( 通过 "负载均衡" 可以将 "用户请求" "分发" 到 不同的服务器&#xff0c;以此来提高 "性能" 和 "可靠性" )2. "负载均衡" 的 分类 &#xff1f;3. 认识 Ribbon :3.1 R…

【蓝桥杯国赛】动态规划

“动态规划”在蓝桥杯中的出题类型&#xff0c;主要为两种&#xff0c; 要格外注意&#xff0c;每一次 dp 的迭代更新&#xff0c;都是针对于当前位置下的“所有情况”进行的&#xff0c; 应着眼于当前位置的每一种情况。 类型一&#xff1a;一共有多少种情况&#xff1f; 1…

Flutter 中的 ScrollConfiguration 小部件:全面指南

Flutter 中的 ScrollConfiguration 小部件&#xff1a;全面指南 Flutter 是一个功能强大的 UI 框架&#xff0c;它允许开发者使用 Dart 语言来构建高性能、美观的移动、Web 和桌面应用。在 Flutter 中&#xff0c;滚动是用户界面中一个常见的交互元素。ScrollConfiguration 是…

使用 Apache Commons Exec 自动化脚本执行实现 MySQL 数据库备份

&#x1f604; 19年之后由于某些原因断更了三年&#xff0c;23年重新扬帆起航&#xff0c;推出更多优质博文&#xff0c;希望大家多多支持&#xff5e; &#x1f337; 古之立大事者&#xff0c;不惟有超世之才&#xff0c;亦必有坚忍不拔之志 &#x1f390; 个人CSND主页——Mi…

C# 中的字符与字符串

简介 在C#编程语言中&#xff0c;字符和字符串是处理文本数据的基础。字符是单个的字母或符号&#xff0c;而字符串是字符的集合。本篇博客将详细介绍C#中的字符类型 char 和字符串类型 string&#xff0c;以及它们的基本操作。 字符类型 char char 类型在C#中用于表示单个字…

Part 3.1 深度优先搜索

深度优先搜索&#xff08;DFS&#xff09;&#xff0c;即按照深度优先的顺序搜索的算法。 深度优先搜索一般使用栈来实现。 [USACO1.5] 八皇后 Checker Challenge 题目描述 一个如下的 6 6 6 \times 6 66 的跳棋棋盘&#xff0c;有六个棋子被放置在棋盘上&#xff0c;使得…

介绍HDD、SSD、U盘:存储技术的恢复原理与安全保存私密文件的方法

随着数字存储技术的飞速发展&#xff0c;硬盘驱动器&#xff08;HDD&#xff09;、固态驱动器&#xff08;SSD&#xff09;和USB闪存驱动器&#xff08;U盘&#xff09;已经成为我们日常生活中不可或缺的部分。尽管这些设备在存储数据方面表现出色&#xff0c;但数据丢失问题仍…

Vue不使用v-model的时候怎么监听数据变化?

在Vue中&#xff0c;如果你不想使用v-model来监听数据变化&#xff0c;你仍然可以通过其他几种方式来实现。v-model实际上是v-bind&#xff08;或简写为:&#xff09;和v-on&#xff08;或简写为&#xff09;的语法糖&#xff0c;它同时处理了数据的双向绑定&#xff1a;将值绑…

go解析yaml

go解析yaml文件关键就是结构体的创建 初学go tag字段要和yaml文件中的key对应起来&#xff0c;每个层级都要创建对应的结构体&#xff0c;有点烦 package configimport ("gopkg.in/yaml.v3""os" )type Config struct {MysqlConfig MysqlConfig yaml:&q…

开发nfc读卡器应用出现报错Unhandled Exception: SCARD_E_NO_SERVICE

使用flutter开发ACR122U的nfc读卡器的时候&#xff0c;报错&#xff1a; [ERROR:flutter/runtime/dart_vm_initializer.cc(41)] Unhandled Exception: Exception: Error while establing context. Reason: SCARD_E_NO_SERVICE #0 PCSCBinding._checkAndThrow (package:fl…

Flink实现实时异常登陆监控(两秒内多次登陆失败进行异常行为标记)

Flink实现异常登陆监控&#xff08;两秒内多次登陆失败进行异常行为标记&#xff09; 在大数据处理领域&#xff0c;Apache Flink 是一个流行的开源流处理框架&#xff0c;能够高效处理实时数据流。在这篇博客中&#xff0c;我们将展示如何使用 Apache Flink 从 MySQL 中读取数…

bug清单问题

1. embedding 层 index out of range in self 原因&#xff1a; 一般是因为模型的vocab_size与提供的vocab.txt文件的词大小不一致。 检查方法&#xff1a; 可通过以下方法&#xff0c;查看tensor的最大最小值# print(token_ids, token_ids.max(), token_ids.min()) # &…