菜鸟科技网

Redis命令有哪些常用访问方式?

访问Redis命令是使用Redis服务器的核心操作,通过命令行工具(如redis-cli)或编程语言客户端与Redis进行交互,Redis支持丰富的命令集,涵盖数据操作、服务器管理、持久化等多个方面,以下是常见命令的分类及详细说明,帮助用户全面掌握Redis的使用方法。

Redis命令有哪些常用访问方式?-图1
(图片来源网络,侵删)

键值操作命令

键值操作是Redis最基础的功能,用于管理键和对应的值,常用命令包括SET、GET、DEL等,SET命令用于设置键值,例如SET key value;GET命令用于获取键对应的值,例如GET key;DEL命令用于删除键,例如DEL key,EXISTS命令检查键是否存在,例如EXISTS key;TYPE命令返回键的数据类型,例如TYPE key,键过期时间设置也很重要,EXPIRE命令可以为键设置过期时间(秒),例如EXPIRE key 60,表示60秒后键自动删除;TTL命令查看键的剩余生存时间,例如TTL key

字符串操作命令

字符串是Redis最简单的数据结构,支持文本、数字等类型,除基础的SET和GET外,INCR命令用于将键的值递增1,例如INCR key(若键不存在则初始化为0后递增);DECR命令递减1,例如DECR key;INCRBY命令按指定值递增,例如INCRBY key 5;DECRBY命令按指定值递减,例如DECRBY key 3,字符串还支持批量操作,MSET命令同时设置多个键值,例如MSET key1 value1 key2 value2;MGET命令获取多个键的值,例如MGET key1 key2,APPEND命令向字符串末尾追加内容,例如APPEND key newvalue

哈希操作命令

哈希是键值对集合,适合存储对象类型数据,HSET命令设置哈希字段值,例如HSET hash field value;HGET命令获取字段值,例如HGET hash field;HDEL命令删除字段,例如HDEL hash field;HEXISTS命令检查字段是否存在,例如HEXISTS hash field,批量操作包括HSETNX(仅当字段不存在时设置)、HMSET(设置多个字段)、HMGET(获取多个字段),HGETALL命令获取哈希的所有字段和值,例如HGETALL hash;HKEYS命令获取所有字段名,例如HKEYS hash;HVALS命令获取所有值,例如HVALS hash,HINCRBY命令对字段值进行递增,例如HINCRBY hash field 1

列表操作命令

列表是字符串元素的有序集合,支持双向操作,LPUSH命令从左侧插入元素,例如LPUSH list item;RPUSH命令从右侧插入元素,例如RPUSH list item;LPOP命令从左侧弹出元素,例如LPOP list;RPOP命令从右侧弹出元素,例如RPOP list,LRANGE命令获取列表片段,例如LRANGE list 0 -1(获取全部元素);LLEN命令获取列表长度,例如LLEN list;LINDEX命令获取指定索引元素,例如LINDEX list 0;LREM命令删除指定元素,例如LREM list 2 item(删除2个item元素)。

Redis命令有哪些常用访问方式?-图2
(图片来源网络,侵删)

集合操作命令

集合是无序且唯一的元素集合,SADD命令添加元素,例如SADD set member;SMEMBERS命令获取所有元素,例如SMEMBERS set;SREM命令删除元素,例如SREM set member;SCARD命令获取集合基数,例如SCARD set,集合运算包括SINTER(交集)、SUNION(并集)、SDIFF(差集),例如SINTER set1 set2,SIS命令检查元素是否存在,例如SISMEMBER set member;SMOVE命令将元素从一个集合移动到另一个集合,例如SMOVE source destination member

有序集合操作命令

有序集合是带分数的元素集合,元素按分数排序,ZADD命令添加元素及其分数,例如ZADD zset 100 member;ZRANGE命令获取按分数排序的元素,例如ZRANGE zset 0 -1(默认升序);ZREVRANGE命令降序获取,例如ZREVRANGE zset 0 -1,ZSCORE命令获取元素分数,例如ZSCORE zset member;ZINCRBY命令增加元素分数,例如ZINCRBY zset 5 member;ZCARD命令获取元素数量,例如ZCARD zset,ZRANGEBYSCORE命令按分数范围获取元素,例如ZRANGEBYSCORE zset 90 110;ZREMRANGEBYSCORE命令删除分数范围内元素,例如ZREMRANGEBYSCORE zset 0 50

服务器管理命令

服务器管理命令用于控制Redis实例,INFO命令返回服务器信息,例如INFO server;CONFIG GET命令获取配置参数,例如CONFIG GET maxmemory;CONFIG SET命令设置配置参数,例如CONFIG SET maxmemory 1gb,SAVE命令同步保存数据到磁盘,例如SAVE;BGSAVE命令后台保存数据,例如BGSAVE;FLUSHALL命令清空所有数据,例如FLUSHALL;SHUTDOWN命令关闭服务器,例如SHUTDOWN

事务与管道命令

Redis支持简单的事务功能,MULTI命令开启事务,例如MULTI;EXEC命令执行事务,例如EXEC;DISCARD命令取消事务,例如DISCARD,管道(Pipeline)用于批量发送命令减少网络开销,例如redis-cli --pipe

Redis命令有哪些常用访问方式?-图3
(图片来源网络,侵删)

持久化相关命令

持久化命令用于数据备份和恢复,BGREWRITEAOF命令重写AOF文件,例如BGREWRITEAOF;LASTSAVE命令返回最后保存时间,例如LASTSAVE

常用命令速查表

命令分类 命令示例 功能描述
键值操作 SET key value 设置键值
GET key 获取键值
DEL key 删除键
字符串操作 INCR key 递增1
APPEND key value 追加值
哈希操作 HSET hash field value 设置哈希字段
HGETALL hash 获取所有字段和值
列表操作 LPUSH list item 左侧插入元素
LRANGE list 0 -1 获取列表全部元素
集合操作 SADD set member 添加元素
SUNION set1 set2 并集运算
有序集合 ZADD zset score member 添加带分数元素
ZRANGE zset 0 -1 获取排序后元素
服务器管理 INFO server 服务器信息
BGSAVE 后台保存数据

相关问答FAQs

Q1: 如何查看Redis中所有键?
A1: 使用KEYS *命令可以查看Redis中所有的键,但该命令在键数量较多时可能阻塞服务器,生产环境建议使用SCAN命令分批遍历,例如SCAN 0(0为游标,首次使用为0)。

Q2: Redis如何设置键的过期时间?
A2: 使用EXPIRE key seconds命令设置键的过期时间(秒),例如EXPIRE mykey 3600表示1小时后过期;也可在设置键时直接指定过期时间,例如SETEX mykey 3600 value(键值+过期时间)。

分享:
扫描分享到社交APP
上一篇
下一篇