@@ -111,6 +111,7 @@ cmds query'' =
111
111
Sadd key vals -> [unwords (" SADD" : key : List. map (\ _ -> " *****" ) (NonEmpty. toList vals))]
112
112
Scard key -> [unwords [" SCARD" , key]]
113
113
Srem key vals -> [unwords (" SREM" : key : List. map (\ _ -> " *****" ) (NonEmpty. toList vals))]
114
+ Sismember key _ -> [unwords [" SISMEMBER" , key , " *****" ]]
114
115
Smembers key -> [unwords [" SMEMBERS" , key]]
115
116
Zadd key vals -> [unwords (" ZADD" : key : List. concatMap (\ (_, val) -> [" *****" , Text. fromFloat val]) (Dict. toList vals))]
116
117
Zrange key start stop -> [unwords [" ZRANGE" , key, Text. fromInt start, Text. fromInt stop]]
@@ -167,6 +168,7 @@ data Query a where
167
168
Sadd :: Text -> NonEmpty ByteString -> Query Int
168
169
Scard :: Text -> Query Int
169
170
Srem :: Text -> NonEmpty ByteString -> Query Int
171
+ Sismember :: Text -> ByteString -> Query Bool
170
172
Smembers :: Text -> Query (List ByteString )
171
173
Zadd :: Text -> Dict. Dict ByteString Float -> Query Int
172
174
Zrange :: Text -> Int -> Int -> Query [ByteString ]
@@ -312,6 +314,7 @@ mapKeys fn query' =
312
314
Sadd key vals -> Task. map (\ newKey -> Sadd newKey vals) (fn key)
313
315
Scard key -> Task. map Scard (fn key)
314
316
Srem key vals -> Task. map (\ newKey -> Srem newKey vals) (fn key)
317
+ Sismember key val -> Task. map (\ newKey -> Sismember newKey val) (fn key)
315
318
Smembers key -> Task. map Smembers (fn key)
316
319
Zadd key vals -> Task. map (\ newKey -> Zadd newKey vals) (fn key)
317
320
Zrange key start stop -> Task. map (\ newKey -> Zrange newKey start stop) (fn key)
@@ -354,6 +357,7 @@ mapReturnedKeys fn query' =
354
357
Sadd key vals -> Sadd key vals
355
358
Scard key -> Scard key
356
359
Srem key vals -> Srem key vals
360
+ Sismember key val -> Sismember key val
357
361
Smembers key -> Smembers key
358
362
Zadd key vals -> Zadd key vals
359
363
Zrange key start stop -> Zrange key start stop
@@ -411,6 +415,7 @@ keysTouchedByQuery query' =
411
415
Sadd key _ -> Set. singleton key
412
416
Scard key -> Set. singleton key
413
417
Srem key _ -> Set. singleton key
418
+ Sismember key _ -> Set. singleton key
414
419
Smembers key -> Set. singleton key
415
420
Zadd key _ -> Set. singleton key
416
421
Zrange key _ _ -> Set. singleton key
0 commit comments