Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

PIKA 4.0 develop tasks #1973

Closed
7 tasks
lqxhub opened this issue Sep 11, 2023 · 0 comments
Closed
7 tasks

PIKA 4.0 develop tasks #1973

lqxhub opened this issue Sep 11, 2023 · 0 comments

Comments

@lqxhub
Copy link
Collaborator

lqxhub commented Sep 11, 2023

pika4.0分支的cmd 修改现在已经合并, 可以开始开发每个具体的命令了, 欢迎各路大佬参与

4.0的cmd处理在3.5的基础上修改而来, 功能可以比较有所欠缺,如果在开发的过程中有建议,不吝赐教

下面是大类的命令, 命令实现可以参考 pika 3.5分支 和Redis

  • KV (Redis string) 类命令, 包括 (SET,GET,MGET 等等) 尽量支持Redis当前所有 string 类型的 命令
  • HASH 类命令, 包括 (HGET,HSET,HDEL,HLEN 等等) 尽量支持Redis当前所有 hash 类型的 命令
  • LIST类命令, 包括 (LPOP, LPUSH, RPOP,RPUSH 等等) 尽量支持Redis当前所有 list 类型的 命令
  • SET类命令, 包括 (SADD, SREM,SMEMBERS 等等) 尽量支持Redis当前所有 set 类型的 命令
  • SORTED SET类命令, 包括 (ZADD,ZCARD,ZRANGE,ZRANK 等等) 尽量支持Redis当前所有 sorted set 类型的 命令
  • GEO 类命令, 包括 (GEOADD,GEOPOS 等等) 这个命令相对较少, 可以一次性完成, pika3.5分支有现成的实现可以参考
  • KEY 相关的命令, 包括 (DEL, EXISTS, TTL,TYPE 等等), 因为pika和Redis的差异, 所以这类的命令也会有差异, 比如在pika中不同类型的key可以重名, 所以 TYPE, EXISTS, TTL, DEL 应该都要加入不同类型的区分

未完待续......

这是第一批支持的命令,后面还有相关工作

任务在开发过程中, 如果有好的建议和想法,欢迎提出讨论

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants