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

相关文章

C#使用StackExchange.Redis实现分布式锁的两种方式介绍

《C#使用StackExchange.Redis实现分布式锁的两种方式介绍》分布式锁在集群的架构中发挥着重要的作用,:本文主要介绍C#使用StackExchange.Redis实现分布式锁的... 目录自定义分布式锁获取锁释放锁自动续期StackExchange.Redis分布式锁获取锁释放锁自动续期分布式

Redis Pipeline(管道) 详解

《RedisPipeline(管道)详解》Pipeline管道是Redis提供的一种批量执行命令的机制,通过将多个命令一次性发送到服务器并统一接收响应,减少网络往返次数(RTT),显著提升执行效率... 目录Redis Pipeline 详解1. Pipeline 的核心概念2. 工作原理与性能提升3. 核

redis过期key的删除策略介绍

《redis过期key的删除策略介绍》:本文主要介绍redis过期key的删除策略,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录第一种策略:被动删除第二种策略:定期删除第三种策略:强制删除关于big key的清理UNLINK命令FLUSHALL/FLUSHDB命

Redis消息队列实现异步秒杀功能

《Redis消息队列实现异步秒杀功能》在高并发场景下,为了提高秒杀业务的性能,可将部分工作交给Redis处理,并通过异步方式执行,Redis提供了多种数据结构来实现消息队列,总结三种,本文详细介绍Re... 目录1 Redis消息队列1.1 List 结构1.2 Pub/Sub 模式1.3 Stream 结

SpringBoot中配置Redis连接池的完整指南

《SpringBoot中配置Redis连接池的完整指南》这篇文章主要为大家详细介绍了SpringBoot中配置Redis连接池的完整指南,文中的示例代码讲解详细,具有一定的借鉴价值,感兴趣的小伙伴可以... 目录一、添加依赖二、配置 Redis 连接池三、测试 Redis 操作四、完整示例代码(一)pom.

Android Mainline基础简介

《AndroidMainline基础简介》AndroidMainline是通过模块化更新Android核心组件的框架,可能提高安全性,本文给大家介绍AndroidMainline基础简介,感兴趣的朋... 目录关键要点什么是 android Mainline?Android Mainline 的工作原理关键

Redis在windows环境下如何启动

《Redis在windows环境下如何启动》:本文主要介绍Redis在windows环境下如何启动的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Redis在Windows环境下启动1.在redis的安装目录下2.输入·redis-server.exe

mysql的基础语句和外键查询及其语句详解(推荐)

《mysql的基础语句和外键查询及其语句详解(推荐)》:本文主要介绍mysql的基础语句和外键查询及其语句详解(推荐),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋... 目录一、mysql 基础语句1. 数据库操作 创建数据库2. 表操作 创建表3. CRUD 操作二、外键

Python基础语法中defaultdict的使用小结

《Python基础语法中defaultdict的使用小结》Python的defaultdict是collections模块中提供的一种特殊的字典类型,它与普通的字典(dict)有着相似的功能,本文主要... 目录示例1示例2python的defaultdict是collections模块中提供的一种特殊的字

Redis实现延迟任务的三种方法详解

《Redis实现延迟任务的三种方法详解》延迟任务(DelayedTask)是指在未来的某个时间点,执行相应的任务,本文为大家整理了三种常见的实现方法,感兴趣的小伙伴可以参考一下... 目录1.前言2.Redis如何实现延迟任务3.代码实现3.1. 过期键通知事件实现3.2. 使用ZSet实现延迟任务3.3