@@ -49,6 +49,9 @@ func makeCmdExpire(m *Miniredis, unix bool, d time.Duration) func(*server.Peer,
4949 if ! m .handleAuth (c ) {
5050 return
5151 }
52+ if m .checkPubsub (c ) {
53+ return
54+ }
5255
5356 key := args [0 ]
5457 value := args [1 ]
@@ -102,6 +105,10 @@ func (m *Miniredis) cmdTTL(c *server.Peer, cmd string, args []string) {
102105 if ! m .handleAuth (c ) {
103106 return
104107 }
108+ if m .checkPubsub (c ) {
109+ return
110+ }
111+
105112 key := args [0 ]
106113
107114 withTx (m , c , func (c * server.Peer , ctx * connCtx ) {
@@ -133,6 +140,10 @@ func (m *Miniredis) cmdPTTL(c *server.Peer, cmd string, args []string) {
133140 if ! m .handleAuth (c ) {
134141 return
135142 }
143+ if m .checkPubsub (c ) {
144+ return
145+ }
146+
136147 key := args [0 ]
137148
138149 withTx (m , c , func (c * server.Peer , ctx * connCtx ) {
@@ -164,6 +175,10 @@ func (m *Miniredis) cmdPersist(c *server.Peer, cmd string, args []string) {
164175 if ! m .handleAuth (c ) {
165176 return
166177 }
178+ if m .checkPubsub (c ) {
179+ return
180+ }
181+
167182 key := args [0 ]
168183
169184 withTx (m , c , func (c * server.Peer , ctx * connCtx ) {
@@ -191,6 +206,9 @@ func (m *Miniredis) cmdDel(c *server.Peer, cmd string, args []string) {
191206 if ! m .handleAuth (c ) {
192207 return
193208 }
209+ if m .checkPubsub (c ) {
210+ return
211+ }
194212
195213 withTx (m , c , func (c * server.Peer , ctx * connCtx ) {
196214 db := m .db (ctx .selectedDB )
@@ -216,6 +234,9 @@ func (m *Miniredis) cmdType(c *server.Peer, cmd string, args []string) {
216234 if ! m .handleAuth (c ) {
217235 return
218236 }
237+ if m .checkPubsub (c ) {
238+ return
239+ }
219240
220241 key := args [0 ]
221242
@@ -242,6 +263,9 @@ func (m *Miniredis) cmdExists(c *server.Peer, cmd string, args []string) {
242263 if ! m .handleAuth (c ) {
243264 return
244265 }
266+ if m .checkPubsub (c ) {
267+ return
268+ }
245269
246270 withTx (m , c , func (c * server.Peer , ctx * connCtx ) {
247271 db := m .db (ctx .selectedDB )
@@ -266,6 +290,9 @@ func (m *Miniredis) cmdMove(c *server.Peer, cmd string, args []string) {
266290 if ! m .handleAuth (c ) {
267291 return
268292 }
293+ if m .checkPubsub (c ) {
294+ return
295+ }
269296
270297 key := args [0 ]
271298 targetDB , err := strconv .Atoi (args [1 ])
@@ -299,6 +326,9 @@ func (m *Miniredis) cmdKeys(c *server.Peer, cmd string, args []string) {
299326 if ! m .handleAuth (c ) {
300327 return
301328 }
329+ if m .checkPubsub (c ) {
330+ return
331+ }
302332
303333 key := args [0 ]
304334
@@ -323,6 +353,9 @@ func (m *Miniredis) cmdRandomkey(c *server.Peer, cmd string, args []string) {
323353 if ! m .handleAuth (c ) {
324354 return
325355 }
356+ if m .checkPubsub (c ) {
357+ return
358+ }
326359
327360 withTx (m , c , func (c * server.Peer , ctx * connCtx ) {
328361 db := m .db (ctx .selectedDB )
@@ -352,6 +385,9 @@ func (m *Miniredis) cmdRename(c *server.Peer, cmd string, args []string) {
352385 if ! m .handleAuth (c ) {
353386 return
354387 }
388+ if m .checkPubsub (c ) {
389+ return
390+ }
355391
356392 from , to := args [0 ], args [1 ]
357393
@@ -378,6 +414,9 @@ func (m *Miniredis) cmdRenamenx(c *server.Peer, cmd string, args []string) {
378414 if ! m .handleAuth (c ) {
379415 return
380416 }
417+ if m .checkPubsub (c ) {
418+ return
419+ }
381420
382421 from , to := args [0 ], args [1 ]
383422
@@ -409,6 +448,9 @@ func (m *Miniredis) cmdScan(c *server.Peer, cmd string, args []string) {
409448 if ! m .handleAuth (c ) {
410449 return
411450 }
451+ if m .checkPubsub (c ) {
452+ return
453+ }
412454
413455 cursor , err := strconv .Atoi (args [0 ])
414456 if err != nil {
0 commit comments