Redis 7.x 系列【4】命令手册
有道无术,术尚可求,有术无道,止于术。
本系列Redis 版本 7.2.5
源码地址:https://gitee.com/pearl-organization/study-redis-demo
文章目录
- 1. 说明
- 2. 命令手册
- 2.1 Generic
- 2.2 数据类型
- 2.2.1 String
- 2.2.2 Hash
- 2.2.3 List
- 2.2.4 Set
- 2.2.5 Sorted set
- 2.2.6 HyperLogLog
- 2.2.7 Bitmap
- 2.2.8 Geospatial
- 2.2.9 Stream
- 2.3 Management
- 2.3.1 Connection management
- 2.3.2 Cluster management
- 2.3.3 Server managment
- 2.4 Pub/Sub
- 2.5 Scripting and functions
- 2.6 Transactions
- 2.7 Stack
- 2.7.1 Bloom filter
- 2.7.2 Cuckoo filter
- 2.7.3 Count-min sketch
- 2.7.4 JSON
- 2.7.5 Search and query
- 2.7.6 Triggers and functions
- 2.7.7 Auto-suggest
- 2.7.8 T-digest
- 2.7.9 Time series
- 2.7.10 Top-k
1. 说明
提示: 本篇文档会包含所有的命令,但是仅做简单介绍,后续会分篇介绍重要的命令,这里主要起到一个总览导航作用,点击命令会跳转到对应的官方详细介绍。
Redis 命令用于在服务器上执行操作,相当于数据库的 SQL ,其重要性不言而喻。对于开发人员来说,很少使用这些命令直接操作,一般都是通过客户端API进行调用,但是需要掌握一些重要的命令。
在Redis 中文网中可以查看命令手册,不过因为延迟问题,目前是 Redis 6.2 版本:

打开官方命令手册中可以查看最新的所有命令,在右侧可以根据分组进行过滤:

例如选择 String 后会显示 String 类型所有的命令:

点击具体的命令后,可以查看详情,首先是语法格式:

然后是版本、 时间复杂度(大O表示法)ACL、 权限分类:

接着是命令介绍、相关示例:

2. 命令手册
下面已表格的形式,分类简介所有的命令,根据 Redis 官网的分组,命令分为以下两大类:
core:Redisstack:Redis Stack
core 包含以下分组:
Generic:基础通用- 数据类型:
String:字符串List:列表Hash:哈希Set:集合Sorted set:有序集合Stream:流HyperLogLog:基数统计Bitmap:位图Geospatial:地理空间
- 管理:
Connection management:连接管理Cluster management:集群管理Server managment:服务端管理
Pub/Sub:发布订阅Scripting and functions:脚本及函数Transactions:事务
stack 包含以下分组:
Bloom filter:布隆过滤器Cuckoo filter:Count-min sketch:JSON:Search and query:Triggers and functions:Auto-suggest:T-digest:Time series:Top-k:
2.1 Generic
Redis 作为 KV 型数据库,基础命令则主要包含了针对 Key 的相关操作,所有命令:
| 命令 | |
|---|---|
| COPY | 将存储在 key 处的值复制到目标 key |
| DEL | 用于删除 key |
| DUMP | 序列化给定 key ,并返回被序列化的值 |
| EXISTS | 检查给定 key 是否存在 |
| EXPIRE | 为给定 key 设置过期时间 |
| EXPIREAT | 用于为 key 设置过期时间,接受的时间参数是 UNIX 时间戳 |
| EXPIRETIME | key 将在该时间到期,返回 UNIX 时间戳 |
| KEYS | 查找所有符合给定模式的 key |
| MIGRATE | 将 key 原子性地从当前实例传送到目标实例的指定数据库上 |
| MOVE | 将当前数据库的 key 移动到给定的数据库中 |
| OBJECT ENCODING | 查看存储在 key 中的对象的内部编码 |
| OBJECT FREQ | 查看存储在 key 中的对象的对数访问频率计数器 |
| OBJECT IDLETIME | 查询自上次访问 key 中存储的值以来的时间(以秒为单位) |
| OBJECT REFCOUNT | 查看存储在 key 的引用计数 |
| PERSIST | 移除 key 的过期时间,key 将持久保持 |
| PEXPIRE | 设置 key 的过期时间,以毫秒计 |
| PEXPIREAT | 设置 key 过期时间的时间戳(unix timestamp),以毫秒计 |
| PEXPIRETIME | PEXPIRETIME与EXPIRETIME具有相同的语义,但以毫秒而不是秒为单位返回Unix的绝对过期时间戳 |
| PTTL | 以毫秒为单位返回 key 的剩余的过期时间 |
| RANDOMKEY | 从当前数据库中随机返回一个 key |
| RENAME | 修改 key 的名称 |
| RENAMENX | 仅当 newkey 不存在时,将 key 改名为 newkey |
| RESTORE | 反序列化给定的序列化值(由 DUMP 生成),并将它和给定的 key 关联 |
| SCAN | 迭代数据库中的 key |
| SORT | 对元素进行排序并显示排序结果,不影响这些类型里面存储的数据的排序 |
| SORT_RO | SORT命令的只读变体 |
| TOUCH | 更改 key 的最后访问时间 |
| TTL | 以秒为单位,返回给定 key 的剩余生存时间 |
| TYPE | 返回 key 所储存的值的类型 |
| UNLINK | 异步删除一个或多个 key |
| WAIT | 用于阻塞客户端,直到之前的写命令已被写到指定数量的副本为止 |
| WAITAOF | 用于阻塞客户端,直到之前所有写命令已被同步到 AOF 文件为止 |
2.2 数据类型
2.2.1 String
字符串是 Redis 的基本数据类型,值是字符串类型,所有命令:
| 命名 | 描述 |
|---|---|
| APPEND | 将 value 追加到 key 原来的值的末尾 |
| DECR | 将 key 中储存的数字值减一 |
| DECRBY | 将 key 所储存的值减去给定的减量值 ( decrement ) |
| GET | 设置指定 key 的值 |
| GETDEL | 获取 key 的值并删除该 key |
| GETEX | 获取 key 的值,并可选择设置其过期时间 |
| GETRANGE | 返回 key 中字符串值的子字符 |
| GETSET | 将给定 key 的值设为 value ,并返回 key 的旧值 |
| INCR | 将 key 中储存的数字值增一 |
| INCRBY | 将 key 所储存的值加上给定的增量值 ( increment ) |
| INCRBYFLOAT | 将 key 所储存的值加上给定的浮点增量值 ( increment ) |
| LCS | 实现了最长公共子序列算法,可用于评估字符串的相似程度 |
| MGET | 获取所有(一个或多个)给定 key 的值 |
| MSET | 同时设置一个或多个 key-value 对 |
| MSETNX | 同时设置一个或多个 key-value 对 |
| PSETEX | 以毫秒为单位设置 key 的生存时间 |
| SET | 设置指定 key 的值 |
| SETEX | 设置 key 的值为 value 同时将过期时间设为 seconds |
| SETNX | 只有在 key 不存在时设置 key 的值 |
| SETRANGE | 从偏移量 offset 开始用 value 覆写给定 key 所储存的字符串值 |
| STRLEN | 返回 key 所储存的字符串值的长度 |
| SUBSTR | 返回字符串值的子字符串,由偏移量开始和结束(两者都包含在内)决定 |
2.2.2 Hash
哈希散列是 Redis 基本数据类型,值中存储的是 Hash 表,特别适合用于存储对象,所有命令:
| 命名 | 描述 |
|---|---|
| HDEL | 用于删除哈希表中一个或多个字段 |
| HEXISTS | 用于判断哈希表中字段是否存在 |
| HEXPIRE | 设置一个或多个字段的过期时间,秒为单位 |
| HEXPIREAT | HEXPIREAT具有与HEXPIRE相同的效果和语义,但它没有指定TTL(生存时间)的秒数,而是使用Unix时间戳(以秒为单位) |
| HEXPIRETIME | 给定key字段将在该时间点过期,返回自Unix时间戳(以秒为单位) |
| HGET | 获取存储在哈希表中指定字段的值 |
| HGETALL | 获取在哈希表中指定 key 的所有字段和值 |
| HINCRBY | 为存储在 key 中的哈希表指定字段做整数增量运算 |
| HINCRBYFLOAT | |
| HKEYS | 获取存储在 key 中的哈希表的所有字段 |
| HLEN | 获取存储在 key 中的哈希表的字段数量 |
| HMGET | 用于获取存储在 key 中的哈希表字段的值 |
| HMSET | 用于设置存储在 key 中的哈希表字段的值 |
| HPERSIST | 删除 key字段上现有的过期时间 |
| HPEXPIRE | 与HEXPIRE类似,以毫秒为单位 |
| HPEXPIREAT | 与HEXPIRE类似,使用Unix时间戳 |
| HPEXPIRETIME | 与HEXPIRETIME具有相同的语义,使用Unix时间戳(以毫秒为单位) |
| HPTTL | 与HTTL一样,返回具有过期设置的字段的剩余TTL(生存时间),但以毫秒而不是秒为单位 |
| HRANDFIELD | 随机获取字段和值 |
| HSCAN | 返回的每个元素都是一个元组,每一个元组元素由一个字段和值组成 |
| HSET | 为哈希表中的字段赋值 |
| HSETNX | 用于为哈希表中不存在的的字段赋值 |
| HSTRLEN | 返回字段关联的值的字符串长度,如果键或字段不存在,则返回0 |
| HTTL | 返回具有过期设置的字段的剩余TTL(生存时间),秒为单位 |
| HVALS | 用于获取哈希表中的所有值 |
2.2.3 List
列表是 Redis 的基本数据类型,值存储的是列表,所有命令:
| 命名 | 描述 |
|---|---|
| LMOVE | 删除源列表的第一个或最后一个元素,并移入到目标列表中的第一个或最后一个位置 |
| LMPOP | 弹出一个或多个元素 |
| BLMOVE | LMOVE的阻塞变体 |
| BLMPOP | LMPOP的阻塞变体 |
| BLPOP | 移出并获取列表的第一个元素 |
| BRPOP | 移出并获取列表的最后一个元素 |
| BRPOPLPUSH | 从列表中弹出一个值,并将该值插入到另外一个列表中并返回它 |
| LINDEX | 通过索引获取列表中的元素 |
| LINSERT | 在列表的元素前或者后插入元素 |
| LLEN | 获取列表长度 |
| LPOP | 移出并获取列表的第一个元素 |
| LPOS | |
| LPUSH | 将一个或多个值插入到列表头部 |
| LPUSHX | 将一个值插入到已存在的列表头部 |
| LRANGE | 获取列表指定范围内的元素 |
| LREM | 移除列表元素 |
| LSET | 通过索引设置列表元素的值 |
| LTRIM | 对一个列表进行修剪 |
| RPOP | 移除并获取列表最后一个元素 |
| RPOPLPUSH | 移除列表的最后一个元素,并将该元素添加到另一个列表并返回 |
| RPUSH | 在列表中添加一个或多个值 |
| RPUSHX | 为已存在的列表添加值 |
2.2.4 Set
集合是 Redis 的基本数据类型,值存储的是自动排重的集合,常用命令:
| 命名 | 描述 |
|---|---|
| SADD | |
| SCARD | |
| SDIFF | |
| SDIFFSTORE | |
| SINTER | |
| SINTERCARD | |
| SINTERSTORE | |
| SISMEMBER | |
| SMEMBERS | |
| SMISMEMBER | |
| SMOVE | |
| SPOP | |
| SRANDMEMBER | |
| SREM | |
| SSCAN | |
| SUNION | |
| SUNIONSTORE |
2.2.5 Sorted set
排序集合是 Redis 的基本数据类型,值存储的是自动排重的集合,每个成员都关联了一个评分,常用命令:
| 命名 | 描述 |
|---|---|
| BZMPOP | |
| BZPОPMAX | |
| BZPOPMIN | |
| ZADD | |
| ZCARD | |
| ZCOUNT | |
| ZDIFF | |
| ZDIFFSTORE | |
| ZINCRBY | |
| ZINTER | |
| ZINTERCARD | |
| ZINTERSTORE | |
| ZLEXCOUNT | |
| ZMPOP | |
| ZMSCORE | |
| ZPOPMAX | |
| ZPOPMIN | |
| ZRANDMEMBER | |
| ZRANGE | |
| ZRANGEBVLEX | |
| ZRANGEBYSCORE | |
| ZRANGE | |
| ZRANGEBYLEX | |
| ZRANGEBYSCORE | |
| ZRANGESTORE | |
| ZRANK | |
| ZREM | |
| ZREMRANGEBYLEX | |
| ZREMRANGEBYRANK | |
| ZREMRANGEBYSCORE | |
| ZREVRANGE | |
| ZREVRANGEBYLEX | |
| ZREVRANGEBYSCORE | |
| ZREVRANK | |
| ZSCAN | |
| ZSCORE | |
| ZUNION | |
| ZUNIONSTORE |
2.2.6 HyperLogLog
基数统计常用命令:
| 命名 | 描述 |
|---|---|
| PFADD | |
| PFCOUNT | |
| PFDEBUG | |
| PFMERGE | |
| PFSELFTEST |
2.2.7 Bitmap
位图常用命令:
| 命名 | 描述 |
|---|---|
| BITCOUNT | |
| BITFIELD | |
| BITFIELD RO | |
| BITOP | |
| BITPOS | |
| GETBIT | |
| SETBIT |
2.2.8 Geospatial
地理空间常用命令:
| 命名 | 描述 |
|---|---|
| GEOADD | |
| GEODIST | |
| GEOHASH | |
| GEOPOS | |
| GEORADIUS | |
| GEORADIUS RO | |
| GEORADIUSBYMEMBER | |
| GEORADIUSBYMEMBER RO | |
| GEOSEARCH | |
| GEOSEARCHSTORE |
2.2.9 Stream
流常用命令:
| 命名 | 描述 |
|---|---|
| XACK | |
| XADD | |
| XAUTOCLAIM | |
| XCLAIM | |
| XDEL | |
| XGROUP CREATE | |
| XGROUP CREATECONSUMER | |
| XGROUP DELCONSUMER | |
| XGROUP DESTROY | |
| XGROUP SETID | |
| XINFO CONSUMERS | |
| XINFO GROUPS | |
| XINFO STREAM | |
| XLEN | |
| XPENDING | |
| XRANGE | |
| XREAD | |
| XREADGROUP | |
| XREVRANGE | |
| XSETID | |
| XTRIM |
2.3 Management
2.3.1 Connection management
连接管理命令:
| 命名 | 描述 |
|---|---|
| AUTH | |
| CLIENT CACHING | |
| CLIENT GETNAME | |
| CLIENT GETREDIR | |
| CLIENT ID | |
| CLIENT INFO | |
| CLIENT KILL | |
| CLIENT LIST | |
| CLIENT NO-EVICT | |
| CLIENT NO-TOUCH | |
| CLIENT PAUSE | |
| CLIENT REPLY | |
| CLIENT SETINFO | |
| CLIENT SETNAME | |
| CLIENT TRACKING | |
| CLIENT TRACKINGINFO | |
| CLIENT UNBLOCK | |
| CLIENT UNPAUSE | |
| ECHO | |
| HELLO | |
| PING | |
| QUIT | |
| RESET | |
| SELECT |
2.3.2 Cluster management
集群管理命令:
| 命名 | 描述 |
|---|---|
| ASKING | |
| CLUSTER ADDSLOTS | |
| CLUSTER ADDSLOTSRANGE | |
| CLUSTER BUMPEPOCH | |
| CLUSTER COUNT-FAILURE | |
| REPORTS | |
| CLUSTER COUNTKEYSINSLOT | |
| CLUSTER DELSLOTS | |
| CLUSTER DELSLOTSRANGE | |
| CLUSTER FAILOVER | |
| CLUSTER FLUSHSLOTS | |
| CLUSTER FORGET | |
| CLUSTER GETKEYSINSLOT | |
| CLUSTER INFO | |
| CLUSTER KEYSLOT | |
| CLUSTER LINKS | |
| CLUSTER MEET | |
| CLUSTER MYID | |
| CLUSTER MVSHARDID | |
| CLUSTER NODES | |
| CLUSTER REPLICAS | |
| CLUSTER NODES | |
| CLUSTER REPLICAS | |
| CLUSTER REPLICATE | |
| CLUSTER RESET | |
| CLUSTER SAVECONFIG | |
| CLUSTER SET-CONFIG-EPOCH | |
| CLUSTER SETSLOT | |
| CLUSTER SHARDS | |
| CLUSTER SLAVES | |
| CLUSTER SLOTS | |
| READONLY | |
| READWRITE |
2.3.3 Server managment
服务端管理命令:
| 命名 | 描述 |
|---|---|
| ACL CAT | |
| ACL DELUSER | |
| ACL DRYRUN | |
| ACL GENPASS | |
| ACL GETUSER | |
| ACL LIST | |
| ACL LOAD | |
| ACL LOG | |
| ACL SAVE | |
| ACL SETUSER | |
| ACL USERS | |
| ACL WHOAMI | |
| BGREWRITEAOF | |
| BGSAVE | |
| COMMAND | |
| COMMAND COUNT | |
| COMMAND DOCS | |
| COMMAND GETKEVS | |
| COMMAND GETKEYSANDFLAGS | |
| COMMAND INFO | |
| COMMAND LIST | |
| COMMAND LIST | |
| CONFIG GET | |
| CONFIG RESETSTAT | |
| CONFIG REWRITE | |
| CONFIG SET | |
| DBSIZE | |
| FAILOVER | |
| FLUSHALL | |
| FLUSHDB | |
| INFO | |
| LASTSAVE | |
| LATENCY DOCTOR | |
| LATENCY GRAPH | |
| LATENCY HISTOGRAM | |
| LATENCY HISTORY | |
| LATENCY LATEST | |
| LATENCY RESET | |
| LOLWUT | |
| MEMORY DOCTOR | |
| MEMORY MALLOC-STATS | |
| MEMORY PURGE | |
| MEMORY STATS | |
| MEMORY USAGE | |
| MEMORY USAGE | |
| MODULE LIST | |
| MODULE LOAD | |
| MODULE LOADEX | |
| MODULE UNLOAD | |
| MONITOR | |
| PSYNC | |
| REPLCONF | |
| REPLICAOF | |
| RESTORE-ASKING | |
| ROLE | |
| SAVE | |
| SHUTDOWN | |
| SLAVEOF | |
| SLOWLOG GET | |
| SLOWLOG LEN | |
| SLOWLOG RESET | |
| SWAPDB | |
| SYNC | |
| TIME |
2.4 Pub/Sub
发布订阅命令:
| 命名 | 描述 |
|---|---|
| PSUBSCRIBE | |
| PUBLISH | |
| PUBSUB CHANNELS | |
| PUBSUB NUMPAT | |
| PUBSUB NUMSUB | |
| PUBSUB SHARDCHANNELS | |
| PUBSUB SHARDNUMSUB | |
| PUNSUBSCRIBE | |
| SPUBLISH | |
| SSUBSCRIBE | |
| SUBSCRIBE | |
| SUNSUBSCRIBE | |
| UNSUBSCRIBE |
2.5 Scripting and functions
脚本及函数命令:
| 命名 | 描述 |
|---|---|
| EVAL | |
| EVAL_RO | |
| EVALSHA | |
| EVALSHA_RO | |
| FCALL | |
| FCALL_RO | |
| FUNCTION DELETE | |
| FUNCTION DUMP | |
| FUNCTION FLUSH | |
| FUNCTION KILL | |
| FUNCTION LIST | |
| FUNCTION LOAD | |
| FUNCTION RESTORE | |
| FUNCTION STATS | |
| SCRIPT DEBUG | |
| SCRIPT FLUSH | |
| SCRIPT KILL | |
| SCRIPT LOAD |
2.6 Transactions
事务命令:
| 命名 | 描述 |
|---|---|
| DISCARD | |
| EXEC | |
| MULTI | |
| UNWATCH | |
| WATCH |
2.7 Stack
2.7.1 Bloom filter
布隆过滤器命令:
| 命名 | 描述 |
|---|---|
| BF.ADD | |
| BF.CARD | |
| BF.EXISTS | |
| BF.INFO | |
| BF.INSERT | |
| BF.LOADCHUNK | |
| BF.MADD | |
| BF.MEXISTS | |
| BF.RESERVE | |
| BF.SCANDUMP |
2.7.2 Cuckoo filter
| 命名 | 描述 |
|---|---|
| CF.ADD | |
| CF.ADDNX | |
| CF.COUNT | |
| CF.DEL | |
| CF.EXISTS | |
| CF.INFO | |
| CF.INSERT | |
| CF.INSERTNX | |
| CF.LOADCHUNK | |
| CF.MEXISTS | |
| CF.RESERVE | |
| CF.SCANDUMP |
2.7.3 Count-min sketch
| 命名 | 描述 |
|---|---|
| CMS.INCRBY | |
| CMS. INFO | |
| CMS.INITBYDIM | |
| CMS.INITBVPROB | |
| CMS .MERGE | |
| CMS.QUERY |
2.7.4 JSON
| 命名 | 描述 |
|---|---|
| JSON.ARRAPPEND | |
| JSON.ARRINDEX | |
| JSON.ARRINSERT | |
| JSON.ARRLEN | |
| JSON.ARRPOP | |
| JSON.ARRTRIM | |
| JSON.CLEAR | |
| JSON.DEBUG | |
| JSON.DEBUG MEMORV | |
| JSON.DEL | |
| JSON.FORGET | |
| JSON.GET | |
| JSON.MERGE | |
| JSON.MGET | |
| JSON.MSET | |
| JSON.NUMINCRBY | |
| JSON.NUMMULTBV | |
| JSON.OBJKEYS | |
| JSON.OBJLEN | |
| JSON.RESP | |
| JSON.SET |
JSON.STRAPPEND
JSON.STRLEN
JSON.TOGGLE
JSON.TYPE
2.7.5 Search and query
| 命名 | 描述 |
|---|---|
| FT._LIST | |
| FT .AGGREGATE | |
| FT.ALIASADD | |
| FT .ALIASDEL | |
| FT.ALIASUPDATE | |
| FT .ALTER | |
| FT.CONFIG GET | |
| FT.CONFIG SET | |
| FT .CREATE | |
| FT.CURSOR DEL | |
| FT.CURSOR READ | |
| FT .DICTADD | |
| FT .DICTDEL | |
| FT .DICTDUMP | |
| FT .DROPINDEX | |
| FT .EXPLAIN | |
| FT.EXPLAINCLI | |
| FT .INFO | |
| FT.PROFILE | |
| FT .SEARCH | |
| FT .SPELLCHECK | |
| FT .SYNDUMP | |
| FT . SYNUPDATE | |
| FT.TAGVALS |
2.7.6 Triggers and functions
| 命名 | 描述 |
|---|---|
| TFCALL | |
| TFCALLASYNC | |
| TFUNCTION DELETE | |
| TFUNCTION LIST | |
| TFUNCTION LOAD |
2.7.7 Auto-suggest
| 命名 | 描述 |
|---|---|
| FT.SUGADD | |
| FT.SUGDEL | |
| FT.SUGGET | |
| FT.SUGLEN |
2.7.8 T-digest
| 命名 | 描述 |
|---|---|
| TDIGEST.ADD | |
| TDIGEST .BYRANK | |
| TDIGEST .BYREVRANK | |
| TDIGEST .CDF | |
| TDIGEST.CREATE | |
| TDIGEST.INFO | |
| TDIGEST .MAX | |
| TDIGEST .MERGE | |
| TDIGEST .MIN | |
| TDIGEST.QUANTILE | |
| TDIGEST .RANK | |
| TDIGEST.RESET | |
| TDIGEST .REVRANK | |
| TDIGEST.TRIMMED MEAN |
2.7.9 Time series
| 命名 | 描述 |
|---|---|
| TS.ADD | |
| TS.ALTER | |
| TS.CREATE | |
| TS.CREATERULE | |
| TS.DECRBY | |
| TS.DEL | |
| TS.DELETERULE | |
| TS.GET | |
| TS.INCRBY | |
| TS.INFO | |
| TS.MADD | |
| TS.MGET | |
| TS.MRANGE | |
| TS.MREVRANGE | |
| TS.QUERYINDEX | |
| TS.RANGE | |
| TS.REVRANGE |
2.7.10 Top-k
| 命名 | 描述 |
|---|---|
| TOPK.ADD | |
| TOPK.COUNT | |
| TOPK.INCRBY | |
| TOPK.INFO | |
| TOPK.LIST | |
| TOPK.QUERY | |
| TOPK.RESERVE |
相关文章:
Redis 7.x 系列【4】命令手册
有道无术,术尚可求,有术无道,止于术。 本系列Redis 版本 7.2.5 源码地址:https://gitee.com/pearl-organization/study-redis-demo 文章目录 1. 说明2. 命令手册2.1 Generic2.2 数据类型2.2.1 String2.2.2 Hash2.2.3 List2.2.4 S…...
走进Elasticsearch
什么是ES 是一个分布式、RESTful风格的搜索和数据分析引擎 中文参考文档: 《Elasticsearch中文文档》 | Elasticsearch 技术论坛 elasticSearch官网: Functions and Operators | Elasticsearch Guide [7.11] | Elastic查询方式 Kibana查询(原…...
QT TCP服务器和客户端示例程序
下面是一个简单的 Qt TCP 服务器和客户端示例,演示了如何使用 vSetDriver、vSetListener 和 vTcpServerStart 函数。假设 vSetDriver 和 vSetListener 是你定义的自定义函数。 TCP 服务器部分 tcpserver.h #ifndef TCPSERVER_H #define TCPSERVER_H#include <QT…...
Xlua三方库Android编译出错解决办法
Xlua三方库Android编译出错解决办法 最近听老师的热更教程,讲到xlua编译android平台会报错,也是看了老师的博客,按照方法去解决,然而问题并没有解决。应该是因为代码更新或者版本不一样,在此简单记录一下解决过程。 参…...
美国犹他州立大学《Nature Geoscience》(IF=18)!揭示草本植物对土壤有机碳的重要贡献!
随着全球变暖的影响越来越显著,碳固定成为了一个备受关注的话题。在这个背景下,热带草原被认为是一个潜在的碳固定区域。然而,目前的研究主要关注于在热带草原中种植树木,以期望增加土壤有机碳含量。但是,热带草原中的…...
高考专业抉择计算机专业热度不减,兴趣、实力与挑战并存。
作为一名即将步入大学校门的高考生,我对于计算机相关专业是否仍是热门选择感到困惑。在过去几年里,计算机科学与技术、人工智能、网络安全、软件工程等专业一直备受追捧,吸引了无数学生。然而,随着市场竞争加剧和市场饱和度提高&a…...
Flask-RQ
Flask-RQ库教程 Flask-RQ 是一个用于在 Flask 应用中集成 RQ(Redis Queue)的扩展。RQ 是一个简单的 Python 库,用于将任务排入 Redis 队列并异步执行这些任务。这对于处理长时间运行的任务(如发送电子邮件、生成报告等࿰…...
LeetCode 58. 最后一个单词的长度
LeetCode 58. 最后一个单词的长度 你一个字符串 s,由若干单词组成,单词前后用一些空格字符隔开。返回字符串中 最后一个 单词的长度。 单词 是指仅由字母组成、不包含任何空格字符的最大子字符串 示例 1: 输入:s “Hello World”…...
3阶段提交协议(3pc)
3阶段提交协议(3pc) 1 简介 三阶段提交协议是一个强一致、中心化的原子提交协议。解决了分布式事务、副本容错等分布式问题。其核心思想是将2PC的二阶段提交协议的“准备阶段”一分为二,形成了由CanCommit、PreCommit、DoCommit三个阶段组成…...
802.11中的各种帧
在无线网络中,802.11协议定义了三种类型的帧:管理帧(Management Frames)、控制帧(Control Frames)和数据帧(Data Frames)。每种类型的帧都有其特定的功能,帮助维护和管理…...
SAP PP学习笔记21 - 计划策略的Customize:策略组 > 策略 > 需求类型 > 需求类(消费区分,计划区分)
上面几章讲了MTS,MTO,ATO的计划策略。 本章来讲一下它的后台 Customize。 1,Customizeing:Planned Indep.Reqmts Management 这是配置计划策略的整个过程: - Requirements Type / Class 需求类型 / 需求类 - Plann…...
axure9设置组件自适应浏览器大小
问题:预览时不展示下方的滚动条 方法一:转化为动态面板 1.在页面上创建一个矩形 2.右键-转化为动态面板 3.双击进入动态面板设置 4.设置动态面板矩形的颜色 5.删除原来的矩形 6.关闭动态面板,点击预览 7.此时可以发现底部没有滚动条了 方法…...
示例:WPF中TreeView自定义TreeNode泛型绑定对象来实现级联勾选
一、目的:在绑定TreeView的功能中经常会遇到需要在树节点前增加勾选CheckBox框,勾选本节点的同时也要同步显示父节点和子节点状态 二、实现 三、环境 VS2022 四、示例 定义如下节点类 public partial class TreeNodeBase<T> : SelectBindable<…...
C++ explicit关键字的用法
在C中,explicit关键字用于构造函数和转换运算符,以防止隐式转换。它可以帮助我们避免意外的类型转换,从而提高代码的安全性和可读性。explicit关键字只能用于单参数构造函数和转换运算符。 使用explicit的场景 单参数构造函数: 当…...
51.Python-web框架-Django开始第一个应用的增删改查
目录 1.概述 2.创建应用 创建app01 在settings.py里引用app01 3.定义模型 在app01\models.py里创建模型 数据库迁移 4.创建视图 引用头 部门列表视图 部门添加视图 部门编辑视图 部门删除视图 5.创建Template 在app01下创建目录templates 部门列表模板depart.ht…...
Redis之线程IO模型
引言 Redis是个单线程程序!这点必须铭记。除了Redis之外,Node.js也是单线程,Nginx也是单线程,但是他们都是服务器高性能的典范。 Redis单线程为什么能够这么快! 因为他所有的数据都在内存中,所有的运算都…...
针对微电网中可时移,柔性,基础负荷的电价响应模型---代码解析
前言: 在上两篇帖子中,讲解了我对于粒子群算法的理解,站在巨人的肩膀上去回望:科研前辈们确实非常牛逼,所以它才成为了非常经典的算法。这篇帖子主要是想分享一下,对于微电网、电力系统的论文中,…...
git使用http协议时免密pull和push方法
1、创建文件 在项目目录下创建.git-credentials文件,内容如下,填入自己的用户名和密码即可,如果是gitlab,把地址换成自己的gitlab的地址即可。 https://{用户名}:{密码}github.com2、终端执行 git config --global credential.…...
编译期间生成代码(Lombok原理)
通过在编译期间,修改Java的AST(Abstract Syntax Tree)树,可以往类中,添加/修改(覆盖)方法、属性等。 现在比较常见的三方依赖例子有:Lobbok的Data可以生成get、set方法,Sl4j2可以生成静态常量l…...
第2讲:pixi.js 绘制HelloWorld
基于第0讲和第1讲,我们增添了vite.config.ts文件。并配置了其他的http端口。 此时,我们删除掉没用的东西。 删除 conter.ts、typescript.svg 在main.ts中改成如下内容: import {Application, Text} from pixi.js import ./style.css// 指明…...
19c补丁后oracle属主变化,导致不能识别磁盘组
补丁后服务器重启,数据库再次无法启动 ORA01017: invalid username/password; logon denied Oracle 19c 在打上 19.23 或以上补丁版本后,存在与用户组权限相关的问题。具体表现为,Oracle 实例的运行用户(oracle)和集…...
渲染学进阶内容——模型
最近在写模组的时候发现渲染器里面离不开模型的定义,在渲染的第二篇文章中简单的讲解了一下关于模型部分的内容,其实不管是方块还是方块实体,都离不开模型的内容 🧱 一、CubeListBuilder 功能解析 CubeListBuilder 是 Minecraft Java 版模型系统的核心构建器,用于动态创…...
学习STC51单片机31(芯片为STC89C52RCRC)OLED显示屏1
每日一言 生活的美好,总是藏在那些你咬牙坚持的日子里。 硬件:OLED 以后要用到OLED的时候找到这个文件 OLED的设备地址 SSD1306"SSD" 是品牌缩写,"1306" 是产品编号。 驱动 OLED 屏幕的 IIC 总线数据传输格式 示意图 …...
DBAPI如何优雅的获取单条数据
API如何优雅的获取单条数据 案例一 对于查询类API,查询的是单条数据,比如根据主键ID查询用户信息,sql如下: select id, name, age from user where id #{id}API默认返回的数据格式是多条的,如下: {&qu…...
PL0语法,分析器实现!
简介 PL/0 是一种简单的编程语言,通常用于教学编译原理。它的语法结构清晰,功能包括常量定义、变量声明、过程(子程序)定义以及基本的控制结构(如条件语句和循环语句)。 PL/0 语法规范 PL/0 是一种教学用的小型编程语言,由 Niklaus Wirth 设计,用于展示编译原理的核…...
MySQL用户和授权
开放MySQL白名单 可以通过iptables-save命令确认对应客户端ip是否可以访问MySQL服务: test: # iptables-save | grep 3306 -A mp_srv_whitelist -s 172.16.14.102/32 -p tcp -m tcp --dport 3306 -j ACCEPT -A mp_srv_whitelist -s 172.16.4.16/32 -p tcp -m tcp -…...
【碎碎念】宝可梦 Mesh GO : 基于MESH网络的口袋妖怪 宝可梦GO游戏自组网系统
目录 游戏说明《宝可梦 Mesh GO》 —— 局域宝可梦探索Pokmon GO 类游戏核心理念应用场景Mesh 特性 宝可梦玩法融合设计游戏构想要素1. 地图探索(基于物理空间 广播范围)2. 野生宝可梦生成与广播3. 对战系统4. 道具与通信5. 延伸玩法 安全性设计 技术选…...
华硕a豆14 Air香氛版,美学与科技的馨香融合
在快节奏的现代生活中,我们渴望一个能激发创想、愉悦感官的工作与生活伙伴,它不仅是冰冷的科技工具,更能触动我们内心深处的细腻情感。正是在这样的期许下,华硕a豆14 Air香氛版翩然而至,它以一种前所未有的方式&#x…...
Java求职者面试指南:计算机基础与源码原理深度解析
Java求职者面试指南:计算机基础与源码原理深度解析 第一轮提问:基础概念问题 1. 请解释什么是进程和线程的区别? 面试官:进程是程序的一次执行过程,是系统进行资源分配和调度的基本单位;而线程是进程中的…...
[大语言模型]在个人电脑上部署ollama 并进行管理,最后配置AI程序开发助手.
ollama官网: 下载 https://ollama.com/ 安装 查看可以使用的模型 https://ollama.com/search 例如 https://ollama.com/library/deepseek-r1/tags # deepseek-r1:7bollama pull deepseek-r1:7b改token数量为409622 16384 ollama命令说明 ollama serve #:…...
