@@ -243,7 +243,7 @@ void InitCmdTable(CmdTable* cmd_table) {
243
243
cmd_table->insert (std::pair<std::string, std::unique_ptr<Cmd>>(kCmdNameSet , std::move (setptr)));
244
244
// //GetCmd
245
245
std::unique_ptr<Cmd> getptr =
246
- std::make_unique<GetCmd>(kCmdNameGet , 2 , kCmdFlagsRead | kCmdFlagsKv | kCmdFlagsDoThroughDB | kCmdFlagsUpdateCache | kCmdFlagsReadCache | kCmdFlagsSlow );
246
+ std::make_unique<GetCmd>(kCmdNameGet , 2 , kCmdFlagsRead | kCmdFlagsKv | kCmdFlagsDoThroughDB | kCmdFlagsUpdateCache | kCmdFlagsReadCache | kCmdReadBeforeQueue | kCmdFlagsSlow );
247
247
cmd_table->insert (std::pair<std::string, std::unique_ptr<Cmd>>(kCmdNameGet , std::move (getptr)));
248
248
// //DelCmd
249
249
std::unique_ptr<Cmd> delptr =
@@ -282,7 +282,7 @@ void InitCmdTable(CmdTable* cmd_table) {
282
282
cmd_table->insert (std::pair<std::string, std::unique_ptr<Cmd>>(kCmdNameAppend , std::move (appendptr)));
283
283
// //MgetCmd
284
284
std::unique_ptr<Cmd> mgetptr =
285
- std::make_unique<MgetCmd>(kCmdNameMget , -2 , kCmdFlagsRead | kCmdFlagsKv | kCmdFlagsDoThroughDB | kCmdFlagsUpdateCache | kCmdFlagsReadCache | kCmdFlagsFast );
285
+ std::make_unique<MgetCmd>(kCmdNameMget , -2 , kCmdFlagsRead | kCmdFlagsKv | kCmdFlagsDoThroughDB | kCmdFlagsUpdateCache | kCmdFlagsReadCache | kCmdReadBeforeQueue | kCmdFlagsFast );
286
286
cmd_table->insert (std::pair<std::string, std::unique_ptr<Cmd>>(kCmdNameMget , std::move (mgetptr)));
287
287
// //KeysCmd
288
288
std::unique_ptr<Cmd> keysptr =
@@ -392,15 +392,15 @@ void InitCmdTable(CmdTable* cmd_table) {
392
392
cmd_table->insert (std::pair<std::string, std::unique_ptr<Cmd>>(kCmdNameHSet , std::move (hsetptr)));
393
393
// //HGetCmd
394
394
std::unique_ptr<Cmd> hgetptr =
395
- std::make_unique<HGetCmd>(kCmdNameHGet , 3 , kCmdFlagsRead | kCmdFlagsHash | kCmdFlagsUpdateCache | kCmdFlagsDoThroughDB | kCmdFlagsReadCache | kCmdFlagsFast );
395
+ std::make_unique<HGetCmd>(kCmdNameHGet , 3 , kCmdFlagsRead | kCmdFlagsHash | kCmdFlagsUpdateCache | kCmdFlagsDoThroughDB | kCmdFlagsReadCache | kCmdReadBeforeQueue | kCmdFlagsFast );
396
396
cmd_table->insert (std::pair<std::string, std::unique_ptr<Cmd>>(kCmdNameHGet , std::move (hgetptr)));
397
397
// //HGetallCmd
398
398
std::unique_ptr<Cmd> hgetallptr =
399
- std::make_unique<HGetallCmd>(kCmdNameHGetall , 2 , kCmdFlagsRead | kCmdFlagsHash | kCmdFlagsSlow | kCmdFlagsUpdateCache | kCmdFlagsDoThroughDB | kCmdFlagsReadCache );
399
+ std::make_unique<HGetallCmd>(kCmdNameHGetall , 2 , kCmdFlagsRead | kCmdFlagsHash | kCmdFlagsSlow | kCmdFlagsUpdateCache | kCmdFlagsDoThroughDB | kCmdFlagsReadCache | kCmdReadBeforeQueue );
400
400
cmd_table->insert (std::pair<std::string, std::unique_ptr<Cmd>>(kCmdNameHGetall , std::move (hgetallptr)));
401
401
// //HExistsCmd
402
402
std::unique_ptr<Cmd> hexistsptr =
403
- std::make_unique<HExistsCmd>(kCmdNameHExists , 3 , kCmdFlagsRead | kCmdFlagsHash | kCmdFlagsUpdateCache | kCmdFlagsDoThroughDB | kCmdFlagsReadCache | kCmdFlagsFast );
403
+ std::make_unique<HExistsCmd>(kCmdNameHExists , 3 , kCmdFlagsRead | kCmdFlagsHash | kCmdFlagsUpdateCache | kCmdFlagsDoThroughDB | kCmdFlagsReadCache | kCmdFlagsFast );
404
404
cmd_table->insert (std::pair<std::string, std::unique_ptr<Cmd>>(kCmdNameHExists , std::move (hexistsptr)));
405
405
// //HIncrbyCmd
406
406
std::unique_ptr<Cmd> hincrbyptr =
@@ -420,7 +420,7 @@ void InitCmdTable(CmdTable* cmd_table) {
420
420
cmd_table->insert (std::pair<std::string, std::unique_ptr<Cmd>>(kCmdNameHLen , std::move (hlenptr)));
421
421
// //HMgetCmd
422
422
std::unique_ptr<Cmd> hmgetptr =
423
- std::make_unique<HMgetCmd>(kCmdNameHMget , -3 , kCmdFlagsRead | kCmdFlagsHash | kCmdFlagsUpdateCache | kCmdFlagsDoThroughDB | kCmdFlagsReadCache | kCmdFlagsFast );
423
+ std::make_unique<HMgetCmd>(kCmdNameHMget , -3 , kCmdFlagsRead | kCmdFlagsHash | kCmdFlagsUpdateCache | kCmdFlagsDoThroughDB | kCmdFlagsReadCache | kCmdReadBeforeQueue | kCmdFlagsFast );
424
424
cmd_table->insert (std::pair<std::string, std::unique_ptr<Cmd>>(kCmdNameHMget , std::move (hmgetptr)));
425
425
// //HMsetCmd
426
426
std::unique_ptr<Cmd> hmsetptr =
@@ -736,50 +736,50 @@ void InitCmdTable(CmdTable* cmd_table) {
736
736
// PubSub
737
737
// //Publish
738
738
std::unique_ptr<Cmd> publishptr =
739
- std::make_unique<PublishCmd>(kCmdNamePublish , 3 , kCmdFlagsRead | kCmdFlagsPubSub | kCmdFlagsFast | kCmdNoReadBeforeQueue );
739
+ std::make_unique<PublishCmd>(kCmdNamePublish , 3 , kCmdFlagsRead | kCmdFlagsPubSub | kCmdFlagsFast );
740
740
cmd_table->insert (std::pair<std::string, std::unique_ptr<Cmd>>(kCmdNamePublish , std::move (publishptr)));
741
741
// //Subscribe
742
742
std::unique_ptr<Cmd> subscribeptr =
743
- std::make_unique<SubscribeCmd>(kCmdNameSubscribe , -2 , kCmdFlagsRead | kCmdFlagsPubSub | kCmdFlagsSlow | kCmdNoReadBeforeQueue );
743
+ std::make_unique<SubscribeCmd>(kCmdNameSubscribe , -2 , kCmdFlagsRead | kCmdFlagsPubSub | kCmdFlagsSlow );
744
744
cmd_table->insert (std::pair<std::string, std::unique_ptr<Cmd>>(kCmdNameSubscribe , std::move (subscribeptr)));
745
745
// //UnSubscribe
746
746
std::unique_ptr<Cmd> unsubscribeptr =
747
- std::make_unique<UnSubscribeCmd>(kCmdNameUnSubscribe , -1 , kCmdFlagsRead | kCmdFlagsPubSub | kCmdFlagsSlow | kCmdNoReadBeforeQueue );
747
+ std::make_unique<UnSubscribeCmd>(kCmdNameUnSubscribe , -1 , kCmdFlagsRead | kCmdFlagsPubSub | kCmdFlagsSlow );
748
748
cmd_table->insert (std::pair<std::string, std::unique_ptr<Cmd>>(kCmdNameUnSubscribe , std::move (unsubscribeptr)));
749
749
// //PSubscribe
750
750
std::unique_ptr<Cmd> psubscribeptr =
751
- std::make_unique<PSubscribeCmd>(kCmdNamePSubscribe , -2 , kCmdFlagsRead | kCmdFlagsPubSub | kCmdFlagsSlow | kCmdNoReadBeforeQueue );
751
+ std::make_unique<PSubscribeCmd>(kCmdNamePSubscribe , -2 , kCmdFlagsRead | kCmdFlagsPubSub | kCmdFlagsSlow );
752
752
cmd_table->insert (std::pair<std::string, std::unique_ptr<Cmd>>(kCmdNamePSubscribe , std::move (psubscribeptr)));
753
753
// //PUnSubscribe
754
754
std::unique_ptr<Cmd> punsubscribeptr =
755
- std::make_unique<PUnSubscribeCmd>(kCmdNamePUnSubscribe , -1 , kCmdFlagsRead | kCmdFlagsPubSub | kCmdFlagsSlow | kCmdNoReadBeforeQueue );
755
+ std::make_unique<PUnSubscribeCmd>(kCmdNamePUnSubscribe , -1 , kCmdFlagsRead | kCmdFlagsPubSub | kCmdFlagsSlow );
756
756
cmd_table->insert (std::pair<std::string, std::unique_ptr<Cmd>>(kCmdNamePUnSubscribe , std::move (punsubscribeptr)));
757
757
// //PubSub
758
758
std::unique_ptr<Cmd> pubsubptr =
759
- std::make_unique<PubSubCmd>(kCmdNamePubSub , -2 , kCmdFlagsRead | kCmdFlagsPubSub | kCmdFlagsSlow | kCmdNoReadBeforeQueue );
759
+ std::make_unique<PubSubCmd>(kCmdNamePubSub , -2 , kCmdFlagsRead | kCmdFlagsPubSub | kCmdFlagsSlow );
760
760
cmd_table->insert (std::pair<std::string, std::unique_ptr<Cmd>>(kCmdNamePubSub , std::move (pubsubptr)));
761
761
762
762
// //ACL
763
- std::unique_ptr<Cmd> aclptr = std::make_unique<PikaAclCmd>(KCmdNameAcl, -2 , kCmdFlagsAdmin | kCmdFlagsSlow | kCmdNoReadBeforeQueue );
763
+ std::unique_ptr<Cmd> aclptr = std::make_unique<PikaAclCmd>(KCmdNameAcl, -2 , kCmdFlagsAdmin | kCmdFlagsSlow );
764
764
cmd_table->insert (std::pair<std::string, std::unique_ptr<Cmd>>(KCmdNameAcl, std::move (aclptr)));
765
765
766
766
// Transaction
767
767
// //Multi
768
768
std::unique_ptr<Cmd> multiptr =
769
- std::make_unique<MultiCmd>(kCmdNameMulti , 1 , kCmdFlagsRead | kCmdFlagsFast | kCmdTransaction );
769
+ std::make_unique<MultiCmd>(kCmdNameMulti , 1 , kCmdFlagsRead | kCmdFlagsFast );
770
770
cmd_table->insert (std::pair<std::string, std::unique_ptr<Cmd>>(kCmdNameMulti , std::move (multiptr)));
771
771
// //Exec
772
772
std::unique_ptr<Cmd> execptr = std::make_unique<ExecCmd>(
773
- kCmdNameExec , 1 , kCmdFlagsRead | kCmdFlagsWrite | kCmdFlagsSuspend | kCmdFlagsSlow | kCmdTransaction );
773
+ kCmdNameExec , 1 , kCmdFlagsRead | kCmdFlagsWrite | kCmdFlagsSuspend | kCmdFlagsSlow );
774
774
cmd_table->insert (std::pair<std::string, std::unique_ptr<Cmd>>(kCmdNameExec , std::move (execptr)));
775
775
// //Discard
776
- std::unique_ptr<Cmd> discardptr = std::make_unique<DiscardCmd>(kCmdNameDiscard , 1 , kCmdFlagsRead | kCmdFlagsFast | kCmdTransaction );
776
+ std::unique_ptr<Cmd> discardptr = std::make_unique<DiscardCmd>(kCmdNameDiscard , 1 , kCmdFlagsRead | kCmdFlagsFast );
777
777
cmd_table->insert (std::pair<std::string, std::unique_ptr<Cmd>>(kCmdNameDiscard , std::move (discardptr)));
778
778
// //Watch
779
- std::unique_ptr<Cmd> watchptr = std::make_unique<WatchCmd>(kCmdNameWatch , -2 , kCmdFlagsRead | kCmdFlagsFast | kCmdTransaction );
779
+ std::unique_ptr<Cmd> watchptr = std::make_unique<WatchCmd>(kCmdNameWatch , -2 , kCmdFlagsRead | kCmdFlagsFast );
780
780
cmd_table->insert (std::pair<std::string, std::unique_ptr<Cmd>>(kCmdNameWatch , std::move (watchptr)));
781
781
// //Unwatch
782
- std::unique_ptr<Cmd> unwatchptr = std::make_unique<UnwatchCmd>(kCmdNameUnWatch , 1 , kCmdFlagsRead | kCmdFlagsFast | kCmdTransaction );
782
+ std::unique_ptr<Cmd> unwatchptr = std::make_unique<UnwatchCmd>(kCmdNameUnWatch , 1 , kCmdFlagsRead | kCmdFlagsFast );
783
783
cmd_table->insert (std::pair<std::string, std::unique_ptr<Cmd>>(kCmdNameUnWatch , std::move (unwatchptr)));
784
784
785
785
// Stream
@@ -966,7 +966,7 @@ void Cmd::DoBinlog() {
966
966
bool Cmd::hasFlag (uint32_t flag) const { return (flag_ & flag); }
967
967
bool Cmd::is_read () const { return (flag_ & kCmdFlagsRead ); }
968
968
bool Cmd::is_write () const { return (flag_ & kCmdFlagsWrite ); }
969
- bool Cmd::is_cacheread () const { return (flag_ & kCmdFlagsRead ) && !(flag_ & kCmdFlagsAdmin ) && !(flag_ & kCmdFlagsOperateKey ) && !(flag_ & kCmdTransaction ) && !(flag_ & kCmdNoReadBeforeQueue );}
969
+ bool Cmd::isCacheRead () const { return (flag_ & kCmdReadBeforeQueue );}
970
970
bool Cmd::IsLocal () const { return (flag_ & kCmdFlagsLocal ); }
971
971
972
972
int8_t Cmd::SubCmdIndex (const std::string& cmdName) {
0 commit comments