FastAdmin 是一个基于 ThinkPHP 的高性能后台管理系统,它集成了 Redis 缓存功能。Redis 是一个开源的使用 ANSI C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API。
FastAdmin 支持 Redis 的许多命令,包括但不限于以下几类:
- String(字符串)命令:
SET key value
:设置 key 的值为 value。GET key
:获取 key 的值。HSET key field value
:设置哈希表 key 中 field 的值为 value。HGET key field
:获取哈希表 key 中 field 的值。HDEL key field [field ...]
:删除哈希表 key 中的一个或多个 field。INCR key
:将 key 中存储的值增加 1。DECR key
:将 key 中存储的值减少 1。INCRBY key increment
:将 key 中存储的值增加 increment。DECRBY key decrement
:将 key 中存储的值减少 decrement。GETSET key value
:获取 key 的值,并将 key 的值设置为 value。
- List(列表)命令:
LPUSH key value [value ...]
:将一个或多个 value 值插入到列表 key 的头部。RPUSH key value [value ...]
:将一个或多个 value 值插入到列表 key 的尾部。LPOP key
:移除并返回列表 key 的头部元素。RPOP key
:移除并返回列表 key 的尾部元素。LRANGE key start stop
:获取列表 key 中指定范围内的元素。LTRIM key start stop
:保留列表 key 中指定范围内的元素,其余元素将被删除。LSET key index value
:设置列表 key 中指定索引的值。
- Set(集合)命令:
SADD key value [value ...]
:将一个或多个 value 值添加到集合 key 中。SREM key value [value ...]
:从集合 key 中移除一个或多个 value 值。SMEMBERS key
:获取集合 key 中的所有元素。SISMEMBER key value
:判断 value 是否是集合 key 的成员。SPOP key [count]
:移除并返回集合 key 中的一个或多个元素。
- Sorted Set(有序集合)命令:
ZADD key score value [score value ...]
:将一个或多个 member 值及其 score 值添加到有序集合 key 中。ZREM key member [member ...]
:从有序集合 key 中移除一个或多个 member 值。ZRANGE key start stop [WITHSCORES]
:获取有序集合 key 中指定范围内的成员及其 score 值。ZREVRANGE key start stop [WITHSCORES]
:获取有序集合 key 中指定范围内的成员及其 score 值,按 score 值降序排列。ZCOUNT key min max
:计算有序集合 key 中指定分数范围内的成员数量。ZSCORE key member
:获取有序集合 key 中指定成员的 score 值。ZCARD key
:获取有序集合 key 中的成员数量。
- Hash(哈希表)命令(注:Redis 原生支持 Hash,但在 FastAdmin 中可能通过字符串键的扩展形式来模拟 Hash):
HSET key field value
:设置哈希表 key 中 field 的值为 value。HGET key field
:获取哈希表 key 中 field 的值。HDEL key field [field ...]
:删除哈希表 key 中的一个或多个 field。HGETALL key
:获取哈希表 key 中的所有 field 和对应的值。
- 其他命令:
FLUSHDB
:清空当前数据库。FLUSHALL
:清空所有数据库。KEYS pattern
:查找所有符合给定模式的 key。DBSIZE
:获取当前数据库的 key 数量。AUTH password
:认证密码。SELECT index
:切换数据库索引。
请注意,虽然 Redis 支持丰富的命令集,但并非所有命令都适用于 FastAdmin 或 ThinkPHP 的上下文。在使用 FastAdmin 时,建议参考其官方文档以了解特定于该系统的 Redis 命令和用法。此外,Redis 的命令和用法可能会随着版本的更新而发生变化,因此始终建议查阅最新的官方文档。