px普贤教程PuXian
普贤教程 › 包参考

redis 包

Redis 客户端(RESP 协议)

纯 .px 实现 RESP(REdis Serialization Protocol),双模式一致。

项值
包名redis
版本0.2.0
可用版本0.1.0 / 0.2.0
入口redis.px
分类数据库
文件数 / 行数1 / 365

安装与引入

bash
pxpkg init          # 首次
pxpkg add redis@0.2.0
pxpkg install
px
import redis
所属分类教程:数据库

公开接口

函数参数
redis_connecthost, port, opts={}
redis_cmdconn, args
redis_pingconn
redis_setconn, key, val
redis_getconn, key
redis_delconn, keys
redis_incrconn, key
redis_ttlconn, key
redis_selectconn, db
redis_closeconn
其余 48 个 def(内部与辅助,可直接调用但不属稳定接口)
函数参数
rd_recv_nfd, n
rd_recv_linefd
rd_read_replyfd
rd_encodeargs
redis_expireconn, key, seconds
redis_existsconn, key
redis_keysconn, pattern
redis_typeconn, key
redis_decrconn, key
redis_incrbyconn, key, amount
redis_msetconn, pairs
redis_mgetconn, keys
redis_hsetconn, key, field, value
redis_hgetconn, key, field
redis_hdelconn, key, field
redis_hexistsconn, key, field
redis_hgetallconn, key
redis_hkeysconn, key
redis_hvalsconn, key
redis_hlenconn, key
redis_lpushconn, key, value
redis_rpushconn, key, value
redis_lpopconn, key
redis_rpopconn, key
redis_lrangeconn, key, start, stop
redis_llenconn, key
redis_saddconn, key, member
redis_sremconn, key, member
redis_smembersconn, key
redis_sismemberconn, key, member
redis_scardconn, key
redis_zaddconn, key, score, member
redis_zrangeconn, key, start, stop
redis_zscoreconn, key, member
redis_zremconn, key, member
redis_publishconn, channel, message
redis_subscribeconn, channel
redis_unsubscribeconn, channel
redis_scanconn, cursor, pattern=""
redis_multiconn
redis_execconn
redis_discardconn
redis_set_exconn, key, val, seconds
redis_set_nxconn, key, val
redis_set_xxconn, key, val
redis_getsetconn, key, val
redis_appendconn, key, val
redis_strlenconn, key

包内说明(源码头注释)

text
============================================================
普贤生态库:registry/redis —— Redis 客户端(RESP 协议)
------------------------------------------------------------
纯 .px 实现 RESP(REdis Serialization Protocol),双模式一致。
redis_connect(host, port[, opts]) → Ok(conn dict) | Err
redis_cmd(conn, args) → Ok(reply) | Err   通用命令(回复按 RESP 类型映射)
redis_ping(conn) / redis_set / redis_get / redis_del / redis_incr /
redis_ttl / redis_select / redis_close
回复类型映射:+ 简单串→str;- 错误→Err;: 整数→int;$ 块→str;$-1→null;
* 数组→list(元素递归映射);*-1→null。
依赖 runtime native:tcp_connect_ex / tcp_send_ex / tcp_recv_ex / is_int_str。
============================================================