package Ġio . github . deb op . redis . examples . spring data . commands Ċ Ċ import Ġmu . K Logging Ċ import Ġorg . junit . jupiter . api . BeforeEach Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . springframework . beans . factory . annotation . Autowired Ċ import Ġorg . springframework . boot . test . context . SpringBootTest Ċ import Ġorg . springframework . data . redis . connection . Redis Connection Ċ import Ġorg . springframework . data . redis . connection . Redis ConnectionFactory Ċ import Ġorg . springframework . data . redis . core . Scan Options Ċ import Ġorg . springframework . data . redis . serializer . String Redis Serializer Ċ import Ġjava . util . UUID Ċ Ċ /** Ċ Ġ* ĠKey Operations Test Ċ Ġ* Ċ Ġ* Ġ@ author Ġdeb op Ċ Ġ* Ġ@ since Ġ 1 9 . Ġ 6 . Ġ 1 4 Ċ Ġ*/ Ċ @ SpringBootTest Ċ class ĠKey Operations Test Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject : ĠK Logging () Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠPREFIX Ġ= Ġ" Key Operations Test " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠKEY _ PATTERN Ġ= ĠPREFIX Ġ+ Ġ"*" ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġconnection Factory : ĠRedis ConnectionFactory ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġconnection : ĠRedis Connection ĊĠĠĠ Ġprivate Ġval Ġserializer Ġ= ĠString Redis Serializer () ĊĊĠĠĠ Ġ@ BeforeEach ĊĠĠĠ Ġfun Ġsetup () Ġ{ ĊĠĠĠĠĠĠĠ Ġconnection Ġ= Ġconnection Factory . connection ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` iterate Ġover Ġkeys Ġmatching Ġprefix Ġusing Ġkeys Ġcommand `() Ġ{ ĊĠĠĠĠĠĠĠ Ġgenerate Random Keys ( 1 0 0 0 ) ĊĊĠĠĠĠĠĠĠ Ġval Ġkeys Ġ= Ġconnection . keys ( serializer . serialize ( KEY _ PATTERN )) !! ĊĠĠĠĠĠĠĠ Ġprint Keys ( keys . iterator ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// Ġscan Ġìľ ¼ ë¡ľ Ġë°Ľ ìľ¼ ë©´ Ġreactive Ġíķĺ ê²Į Ġì²ĺë¦¬ íķł ĠìĪĺ ĠìŀĪëĭ¤ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` iterate Ġover Ġkeys Ġmatching Ġprefix Ġusing Ġscan Ġcommand `() Ġ{ ĊĠĠĠĠĠĠĠ Ġgenerate Random Keys ( 1 0 0 0 ) ĊĊĠĠĠĠĠĠĠ Ġval Ġscan Option Ġ= ĠScan Options . scan Options (). match ( KEY _ PATTERN ). build () ĊĠĠĠĠĠĠĠ Ġval Ġcursor Ġ= Ġconnection . scan ( scan Option ) ĊĊĠĠĠĠĠĠĠ Ġprint Keys ( cursor ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġgenerate Random Keys ( count : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġrepeat ( count ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconnection . set (( PREFIX Ġ+ Ġ"-" Ġ+ Ġit ). toByteArray (), ĠUUID . randomUUID (). toString (). toByteArray ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġprint Keys ( keys : ĠIterator < ByteArray >) Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġi Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġkeys . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlogger . debug Ġ{ Ġ" key =${ it . toString ( Charsets . UTF _ 8 )}" Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġi ++ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġlogger . debug Ġ{ Ġ" Total ĠNo . Ġfound : Ġ$ i " Ġ} ĊĠĠĠ Ġ} Ċ }