{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":255839456,"defaultBranch":"master","name":"camellia","ownerLogin":"netease-im","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-04-15T07:32:15.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/14069894?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1710308244.0","currentOid":""},"activityList":{"items":[{"before":"d47036a2aa92da075089f45c164ee0210330bd51","after":"b42a0693ee48cca275e1272b17006ab61d7a1e0d","ref":"refs/heads/master","pushedAt":"2024-06-13T04:06:53.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"caojiajun","name":null,"path":"/caojiajun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10111708?s=80&v=4"},"commit":{"message":"log(kv): update RedisKvClient log (#243)","shortMessageHtmlLink":"log(kv): update RedisKvClient log (#243)"}},{"before":"6041da209c750e4fd63ca65f02331b842475040e","after":"d47036a2aa92da075089f45c164ee0210330bd51","ref":"refs/heads/master","pushedAt":"2024-06-12T11:26:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"caojiajun","name":null,"path":"/caojiajun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10111708?s=80&v=4"},"commit":{"message":"feat(kv): use bucket to init SlotLRUCache (#243)","shortMessageHtmlLink":"feat(kv): use bucket to init SlotLRUCache (#243)"}},{"before":"8d1bcd05c1ece314c1416d31abe9f6c04eed6b7d","after":"6041da209c750e4fd63ca65f02331b842475040e","ref":"refs/heads/master","pushedAt":"2024-06-12T09:25:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"caojiajun","name":null,"path":"/caojiajun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10111708?s=80&v=4"},"commit":{"message":"optimize(kv): use array instead of map (#243)","shortMessageHtmlLink":"optimize(kv): use array instead of map (#243)"}},{"before":"941def5854b3c895b45808ad8b31f180919a2a31","after":"8d1bcd05c1ece314c1416d31abe9f6c04eed6b7d","ref":"refs/heads/master","pushedAt":"2024-06-12T09:10:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"caojiajun","name":null,"path":"/caojiajun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10111708?s=80&v=4"},"commit":{"message":"fix(kv): fix compile error (#243)","shortMessageHtmlLink":"fix(kv): fix compile error (#243)"}},{"before":"c2503f7c1582b0c1ed595d61631bf016295891cb","after":"941def5854b3c895b45808ad8b31f180919a2a31","ref":"refs/heads/master","pushedAt":"2024-06-12T09:06:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"caojiajun","name":null,"path":"/caojiajun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10111708?s=80&v=4"},"commit":{"message":"feat(kv): use SlotLRUCache prepare for new cluster mode (#243)","shortMessageHtmlLink":"feat(kv): use SlotLRUCache prepare for new cluster mode (#243)"}},{"before":"027eaac04475bd086d29afa7f6555a6326dfec49","after":"c2503f7c1582b0c1ed595d61631bf016295891cb","ref":"refs/heads/master","pushedAt":"2024-06-12T08:23:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"caojiajun","name":null,"path":"/caojiajun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10111708?s=80&v=4"},"commit":{"message":"doc: update","shortMessageHtmlLink":"doc: update"}},{"before":"e14270f3f6ee2917632ffad6ea343fba0c7d1442","after":"027eaac04475bd086d29afa7f6555a6326dfec49","ref":"refs/heads/master","pushedAt":"2024-06-12T08:07:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"caojiajun","name":null,"path":"/caojiajun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10111708?s=80&v=4"},"commit":{"message":"doc(kv): update (#243)","shortMessageHtmlLink":"doc(kv): update (#243)"}},{"before":"8e9d6aa307b5b42af44b99cf9ba74366ce311662","after":"e14270f3f6ee2917632ffad6ea343fba0c7d1442","ref":"refs/heads/master","pushedAt":"2024-06-12T08:06:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"caojiajun","name":null,"path":"/caojiajun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10111708?s=80&v=4"},"commit":{"message":"doc(kv): update (#243)","shortMessageHtmlLink":"doc(kv): update (#243)"}},{"before":"b84227eb58155d7780fe4c594b1c519f5b92ffdb","after":"8e9d6aa307b5b42af44b99cf9ba74366ce311662","ref":"refs/heads/master","pushedAt":"2024-06-12T07:58:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"caojiajun","name":null,"path":"/caojiajun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10111708?s=80&v=4"},"commit":{"message":"doc(kv): add article for kv (#243)","shortMessageHtmlLink":"doc(kv): add article for kv (#243)"}},{"before":"2215beeb38c7cb27169a8da167494a1fdafa9a1b","after":"b84227eb58155d7780fe4c594b1c519f5b92ffdb","ref":"refs/heads/master","pushedAt":"2024-06-11T12:36:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"caojiajun","name":null,"path":"/caojiajun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10111708?s=80&v=4"},"commit":{"message":"optimize(kv): optimize zset rangebyscore/zrevrangebyscore/zcount/zremrangebyscore performance int lru cache (#243)","shortMessageHtmlLink":"optimize(kv): optimize zset rangebyscore/zrevrangebyscore/zcount/zrem…"}},{"before":"34b108abefca52129db2b415887446e2f432fb39","after":"2215beeb38c7cb27169a8da167494a1fdafa9a1b","ref":"refs/heads/master","pushedAt":"2024-06-11T12:28:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"caojiajun","name":null,"path":"/caojiajun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10111708?s=80&v=4"},"commit":{"message":"feat(kv): support zlexcount command (#243)","shortMessageHtmlLink":"feat(kv): support zlexcount command (#243)"}},{"before":"bc62e14f8be38202b27266873f1cbc608190779a","after":"34b108abefca52129db2b415887446e2f432fb39","ref":"refs/heads/master","pushedAt":"2024-06-11T11:54:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"caojiajun","name":null,"path":"/caojiajun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10111708?s=80&v=4"},"commit":{"message":"test(kv): fix strlen testcase (#243)","shortMessageHtmlLink":"test(kv): fix strlen testcase (#243)"}},{"before":"57b963134b08a603e1f28f43a188019b13a53620","after":"bc62e14f8be38202b27266873f1cbc608190779a","ref":"refs/heads/master","pushedAt":"2024-06-11T09:35:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"caojiajun","name":null,"path":"/caojiajun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10111708?s=80&v=4"},"commit":{"message":"fix(kv): fix MpscSlotHashExecutor hash calc (#243)","shortMessageHtmlLink":"fix(kv): fix MpscSlotHashExecutor hash calc (#243)"}},{"before":"ce30e504ba30e302f822673458ec39eac8652cbf","after":"57b963134b08a603e1f28f43a188019b13a53620","ref":"refs/heads/master","pushedAt":"2024-06-11T01:45:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"caojiajun","name":null,"path":"/caojiajun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10111708?s=80&v=4"},"commit":{"message":"feat(kv): support zcount command (#243)","shortMessageHtmlLink":"feat(kv): support zcount command (#243)"}},{"before":"a37287b6a03fac82cbe54ad5b5af98b1f5ea3d67","after":"ce30e504ba30e302f822673458ec39eac8652cbf","ref":"refs/heads/master","pushedAt":"2024-06-07T09:19:11.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"caojiajun","name":null,"path":"/caojiajun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10111708?s=80&v=4"},"commit":{"message":"test(kv): add testcase for strlen command (#243)","shortMessageHtmlLink":"test(kv): add testcase for strlen command (#243)"}},{"before":"a8ca8286fa6f875d6bc1d110632dc6d9cde71a8b","after":"a37287b6a03fac82cbe54ad5b5af98b1f5ea3d67","ref":"refs/heads/master","pushedAt":"2024-06-07T08:27:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"caojiajun","name":null,"path":"/caojiajun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10111708?s=80&v=4"},"commit":{"message":"log(proxy): add client addr for failed command log (#255)","shortMessageHtmlLink":"log(proxy): add client addr for failed command log (#255)"}},{"before":"d138fe8ab26c42912ea23741d0e916a777a1bb58","after":"a8ca8286fa6f875d6bc1d110632dc6d9cde71a8b","ref":"refs/heads/master","pushedAt":"2024-06-07T03:53:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"caojiajun","name":null,"path":"/caojiajun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10111708?s=80&v=4"},"commit":{"message":"log(kv): update log of MpscSlotHashExecutor (#243)","shortMessageHtmlLink":"log(kv): update log of MpscSlotHashExecutor (#243)"}},{"before":"07f116260bed17eab0f37a030bfd525a0c61c0b7","after":"d138fe8ab26c42912ea23741d0e916a777a1bb58","ref":"refs/heads/master","pushedAt":"2024-06-07T03:42:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"caojiajun","name":null,"path":"/caojiajun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10111708?s=80&v=4"},"commit":{"message":"feat(kv): rename MpscHashedExecutor to MpscSlotHashExecutor (#243)","shortMessageHtmlLink":"feat(kv): rename MpscHashedExecutor to MpscSlotHashExecutor (#243)"}},{"before":"ae16214e2a6662ef923db953f61a3b09a781cee7","after":"07f116260bed17eab0f37a030bfd525a0c61c0b7","ref":"refs/heads/master","pushedAt":"2024-06-07T03:12:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"caojiajun","name":null,"path":"/caojiajun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10111708?s=80&v=4"},"commit":{"message":"feat(kv): use crc16 as MpscHashedExecutor hash function (#243)","shortMessageHtmlLink":"feat(kv): use crc16 as MpscHashedExecutor hash function (#243)"}},{"before":"f1f9367f5985e6fd00d09ddcdecb4c5b4474e5de","after":"ae16214e2a6662ef923db953f61a3b09a781cee7","ref":"refs/heads/master","pushedAt":"2024-06-06T12:33:44.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"caojiajun","name":null,"path":"/caojiajun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10111708?s=80&v=4"},"commit":{"message":"feat(kv): prepare for hexists/hsetnx/hstrlen/zcount/zlexcount/zmscore/zrank/zrevrank/ztrlen commands (#243)","shortMessageHtmlLink":"feat(kv): prepare for hexists/hsetnx/hstrlen/zcount/zlexcount/zmscore…"}},{"before":"c6f7862dc16562bce626f6d1eba675854b4ff275","after":"f1f9367f5985e6fd00d09ddcdecb4c5b4474e5de","ref":"refs/heads/master","pushedAt":"2024-06-06T09:53:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"caojiajun","name":null,"path":"/caojiajun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10111708?s=80&v=4"},"commit":{"message":"feat(kv): fix hash/zset (#243)","shortMessageHtmlLink":"feat(kv): fix hash/zset (#243)"}},{"before":"29cb351fe5eafb42618ce8622d6af5c1266ab627","after":"c6f7862dc16562bce626f6d1eba675854b4ff275","ref":"refs/heads/master","pushedAt":"2024-06-06T08:17:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"caojiajun","name":null,"path":"/caojiajun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10111708?s=80&v=4"},"commit":{"message":"feat(kv): optimize zset lru cache in read write split (#243)","shortMessageHtmlLink":"feat(kv): optimize zset lru cache in read write split (#243)"}},{"before":"edd59c5fb9f1cc9eb2f08a74afcb881db7ca6fa3","after":"29cb351fe5eafb42618ce8622d6af5c1266ab627","ref":"refs/heads/master","pushedAt":"2024-06-06T05:56:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"caojiajun","name":null,"path":"/caojiajun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10111708?s=80&v=4"},"commit":{"message":"feat(kv): optimize hash write buffer and lru cache (#243)","shortMessageHtmlLink":"feat(kv): optimize hash write buffer and lru cache (#243)"}},{"before":"8241523903981072281733d978e9584d1253c29d","after":"edd59c5fb9f1cc9eb2f08a74afcb881db7ca6fa3","ref":"refs/heads/master","pushedAt":"2024-06-05T11:47:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"caojiajun","name":null,"path":"/caojiajun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10111708?s=80&v=4"},"commit":{"message":"feat(kv): optimize hash write buffer (#243)","shortMessageHtmlLink":"feat(kv): optimize hash write buffer (#243)"}},{"before":"68efc4672e98d4daddc3f9aa320f4d718c70a039","after":"8241523903981072281733d978e9584d1253c29d","ref":"refs/heads/master","pushedAt":"2024-06-05T11:36:06.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"caojiajun","name":null,"path":"/caojiajun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10111708?s=80&v=4"},"commit":{"message":"feat(test): add test case for kv (#243)","shortMessageHtmlLink":"feat(test): add test case for kv (#243)"}},{"before":"6fc5660f8059429dc57e507efab9d0a22cc6bfb2","after":"68efc4672e98d4daddc3f9aa320f4d718c70a039","ref":"refs/heads/master","pushedAt":"2024-06-05T06:57:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"caojiajun","name":null,"path":"/caojiajun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10111708?s=80&v=4"},"commit":{"message":"feat(kv): zset support write buffer (#243)","shortMessageHtmlLink":"feat(kv): zset support write buffer (#243)"}},{"before":"0138a7009ab25515764903dc9a9eec24792a627c","after":"6fc5660f8059429dc57e507efab9d0a22cc6bfb2","ref":"refs/heads/master","pushedAt":"2024-06-04T01:53:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"caojiajun","name":null,"path":"/caojiajun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10111708?s=80&v=4"},"commit":{"message":"feat(kv): optimize write buffer monitor (#243)","shortMessageHtmlLink":"feat(kv): optimize write buffer monitor (#243)"}},{"before":"a32cebde85539671d4bae7f442a4bbe2ea86d232","after":"0138a7009ab25515764903dc9a9eec24792a627c","ref":"refs/heads/master","pushedAt":"2024-06-03T12:05:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"caojiajun","name":null,"path":"/caojiajun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10111708?s=80&v=4"},"commit":{"message":"feat(kv): zset lru cache support hot key calcute (#243)","shortMessageHtmlLink":"feat(kv): zset lru cache support hot key calcute (#243)"}},{"before":"7f9915a6f8bc2e2b17f1d5f946757b137528b037","after":"a32cebde85539671d4bae7f442a4bbe2ea86d232","ref":"refs/heads/master","pushedAt":"2024-06-03T10:00:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"caojiajun","name":null,"path":"/caojiajun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10111708?s=80&v=4"},"commit":{"message":"fix(kv): fix zset lru cache (#243)","shortMessageHtmlLink":"fix(kv): fix zset lru cache (#243)"}},{"before":"88058b644dc86c2db58c8b85f52b7e08eae9d793","after":"7f9915a6f8bc2e2b17f1d5f946757b137528b037","ref":"refs/heads/master","pushedAt":"2024-06-03T07:48:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"caojiajun","name":null,"path":"/caojiajun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10111708?s=80&v=4"},"commit":{"message":"feat(kv): optimize lru cache of zset (#243)","shortMessageHtmlLink":"feat(kv): optimize lru cache of zset (#243)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEY_gnlwA","startCursor":null,"endCursor":null}},"title":"Activity · netease-im/camellia"}