Redis基础操作命令

2024-06-01 09:28
文章标签 基础 redis 操作命令

本文主要是介绍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服务器的配置参数值。注意,不是所有的配置参数都可以动态设置。

这篇关于Redis基础操作命令的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


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

相关文章

Knife4j+Axios+Redis前后端分离架构下的 API 管理与会话方案(最新推荐)

《Knife4j+Axios+Redis前后端分离架构下的API管理与会话方案(最新推荐)》本文主要介绍了Swagger与Knife4j的配置要点、前后端对接方法以及分布式Session实现原理,... 目录一、Swagger 与 Knife4j 的深度理解及配置要点Knife4j 配置关键要点1.Spri

Redis出现中文乱码的问题及解决

《Redis出现中文乱码的问题及解决》:本文主要介绍Redis出现中文乱码的问题及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1. 问题的产生2China编程. 问题的解决redihttp://www.chinasem.cns数据进制问题的解决中文乱码问题解决总结

Redis的持久化之RDB和AOF机制详解

《Redis的持久化之RDB和AOF机制详解》:本文主要介绍Redis的持久化之RDB和AOF机制,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录概述RDB(Redis Database)核心原理触发方式手动触发自动触发AOF(Append-Only File)核

Redis分片集群、数据读写规则问题小结

《Redis分片集群、数据读写规则问题小结》本文介绍了Redis分片集群的原理,通过数据分片和哈希槽机制解决单机内存限制与写瓶颈问题,实现分布式存储和高并发处理,但存在通信开销大、维护复杂及对事务支持... 目录一、分片集群解android决的问题二、分片集群图解 分片集群特征如何解决的上述问题?(与哨兵模

SpringBoot连接Redis集群教程

《SpringBoot连接Redis集群教程》:本文主要介绍SpringBoot连接Redis集群教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1. 依赖2. 修改配置文件3. 创建RedisClusterConfig4. 测试总结1. 依赖 <de

SpringBoot+Redis防止接口重复提交问题

《SpringBoot+Redis防止接口重复提交问题》:本文主要介绍SpringBoot+Redis防止接口重复提交问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不... 目录前言实现思路代码示例测试总结前言在项目的使用使用过程中,经常会出现某些操作在短时间内频繁提交。例

Redis 配置文件使用建议redis.conf 从入门到实战

《Redis配置文件使用建议redis.conf从入门到实战》Redis配置方式包括配置文件、命令行参数、运行时CONFIG命令,支持动态修改参数及持久化,常用项涉及端口、绑定、内存策略等,版本8... 目录一、Redis.conf 是什么?二、命令行方式传参(适用于测试)三、运行时动态修改配置(不重启服务

浅析如何保证MySQL与Redis数据一致性

《浅析如何保证MySQL与Redis数据一致性》在互联网应用中,MySQL作为持久化存储引擎,Redis作为高性能缓存层,两者的组合能有效提升系统性能,下面我们来看看如何保证两者的数据一致性吧... 目录一、数据不一致性的根源1.1 典型不一致场景1.2 关键矛盾点二、一致性保障策略2.1 基础策略:更新数

Redis Cluster模式配置

《RedisCluster模式配置》:本文主要介绍RedisCluster模式配置,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录分片 一、分片的本质与核心价值二、分片实现方案对比 ‌三、分片算法详解1. ‌范围分片(顺序分片)‌2. ‌哈希分片3. ‌虚

Springboot整合Redis主从实践

《Springboot整合Redis主从实践》:本文主要介绍Springboot整合Redis主从的实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录前言原配置现配置测试LettuceConnectionFactory.setShareNativeConnect