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服务器的配置参数值。注意,不是所有的配置参数都可以动态设置。
相关推荐
流星白龙1 小时前
【Redis】1.Redis特性
数据库·redis·缓存
二宝哥14 小时前
CentOS 7.9 系统下 Redis 5.0.4 单机安装与源码编译安装指南
redis·centos
ShiXZ21320 小时前
Redis docker-compose 部署指南
redis·docker·eureka
青山木1 天前
Redis 缓存一致性全解:从 Cache Aside 到延迟双删、Canal+MQ 的进阶之路
java·数据库·redis·后端·缓存
YDS8291 天前
大营销平台 —— 活动SKU库存扣减业务及其一致性处理
java·spring boot·redis·rabbitmq·ddd
爬也要爬着前进2 天前
redis主从搭建
数据库·redis·缓存
用户095367515832 天前
在系统的学习 redis 前的疑惑
redis·go
吴声子夜歌2 天前
Redis 3.x——集群故障转移
java·数据库·redis·集群
明豆2 天前
Redis 分布式缓存生产实战
redis·分布式·缓存
海兰2 天前
【高速缓存】RedisVL 指南:从向量搜索到 AI 应用落地
人工智能·redis