Redis基础操作命令

devtools/2024/11/9 16:41:11/

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.ppmy.cn/devtools/45135.html

相关文章

x264 参考帧管理原理:i_poc_type 变量

x264 参考帧管理 x264 是一个开源的 H.264 视频编码软件,它提供了许多高级特性,包括对参考帧的高效管理。参考帧管理是视频编码中的一个重要部分,它涉及到如何存储、更新和使用已经编码的帧以提高编码效率。 x264 参考帧管理的一些关键点总结如下: 参考帧的初始化和重排序:…

【区分vue2和vue3下的element UI InputNumber 计数器组件,分别详细介绍属性,事件,方法如何使用,并举例】

在 Vue 2 中,Element UI 提供了 el-input-number 组件作为计数器组件,用于处理数字输入。而在 Vue 3 中,Element Plus 同样提供了类似的组件,但可能有一些属性、事件或方法的细微差异。下面我将分别介绍 Vue 2 的 Element UI 和 V…

身份证号的正则表达式怎么写

在中国,一个标准的身份证号(通常是18位,但也有旧式的15位)包含数字和可能的校验码(X代表数字10)。下面是一个用于匹配这两种格式的正则表达式: 对于18位身份证号(包括X作为校验码&a…

Facebook企业户使用Facebook广告进行推广的优势!

随着互联网技术的飞速发展,社交媒体已经成为了人们生活中不可或缺的一部分。而其中,Facebook作为全球最大的社交平台之一,不仅提供了丰富的社交功能,还成为了众多企业进行数字营销的重要平台之一。其中,Facebook广告作…

IService 接口中定义的常用方法

文心一言生成 以下是一些 IService 接口中定义的常用方法(以你提供的 UserSQL 类为例,该类继承自 ServiceImpl,因此也会拥有这些方法): 插入(新增) boolean save(T entity): 插入一条记录&…

python基础(习题、资料)

免费提取资料: 练习、资料免费提取。持续更新迅雷云盘https://pan.xunlei.com/s/VNz6kH1EXQtK8j-wwwz_c0k8A1?pwdrj2x# 本文为Python的进阶知识合辑,包括列表(List)、元组(Tuple)、字典(Dic…

Servlet

一、Servlet概念 1、Servlet是运行在 Java 服务器端的程序,用于接收和响应来自客户端基于 HTTP 协议的请求。 2、Servlet就是一个接口,定义了Java类被浏览器访问到(tomcat识别)的规则。SUN公司提供 3、核心方法:service(),任何客户…

计算机组成原理 第四章 存储器 Part 4 高速缓存存储器

由于程序的转移概率不会很低,数据分布的离散性较大,所以单纯依靠并行主存系统提高主存系统的频宽是有限的。这就必须从系统结构上进行改进,即采用存储体系。 ​ 通常将存储系统分为“Cache-主存”层次和“主存-辅存”层次。 1.概述 如何避免…