@@ -113,25 +113,26 @@ func newTestSuite() *testSuite {
113
113
Addr : fmt .Sprintf ("127.0.0.1:6379" ),
114
114
DB : 10 ,
115
115
})
116
+ appName := "test"
116
117
// max value size is: 100MB / 1024 = 100KB
117
118
inMemCache := freecache .NewCache (100 * 1024 * 1024 )
118
- cacheRepo , e := NewDCache ("test" , redisClient , inMemCache , time .Second , true , true )
119
+ cacheRepo , e := NewDCache (appName , redisClient , inMemCache , time .Second , true , true )
119
120
if e != nil {
120
121
panic (e )
121
122
}
122
123
inMemCache2 := freecache .NewCache (1024 * 1024 )
123
- cacheRepo2 , e := NewDCache ("test" , redisClient , inMemCache2 , time .Second , false , true )
124
+ cacheRepo2 , e := NewDCache (appName , redisClient , inMemCache2 , time .Second , false , true )
124
125
if e != nil {
125
126
panic (e )
126
127
}
127
128
// max value size is: 100MB / 1024 = 100KB
128
129
inMemCacheSf1 := freecache .NewCache (1024 * 1024 )
129
- cacheRepoSf1 , e := NewDCache ("test" , redisClient , inMemCacheSf1 , time .Second , true , true , EnableRedisSingleFlightOption )
130
+ cacheRepoSf1 , e := NewDCache (appName , redisClient , inMemCacheSf1 , time .Second , true , true , EnableRedisSingleFlightOption )
130
131
if e != nil {
131
132
panic (e )
132
133
}
133
134
inMemCacheSf2 := freecache .NewCache (1024 * 1024 )
134
- cacheRepoSf2 , e := NewDCache ("test" , redisClient , inMemCacheSf2 , time .Second , true , true , EnableRedisSingleFlightOption )
135
+ cacheRepoSf2 , e := NewDCache (appName , redisClient , inMemCacheSf2 , time .Second , true , true , EnableRedisSingleFlightOption )
135
136
if e != nil {
136
137
panic (e )
137
138
}
@@ -229,13 +230,13 @@ func (suite *testSuite) TestPopulateCache() {
229
230
suite .NoError (err )
230
231
suite .Equal (v , vget )
231
232
232
- redisBytes , err := suite .redisConn .Get (ctx , storeKey (queryKey )).Bytes ()
233
+ redisBytes , err := suite .redisConn .Get (ctx , suite . cacheRepo . storeKey (queryKey )).Bytes ()
233
234
suite .Require ().NoError (err )
234
235
vredis := & ValueBytesExpiredAt {}
235
236
suite .Require ().NoError (msgpack .Unmarshal (redisBytes , vredis ))
236
237
suite .Equal (ev , vredis .ValueBytes )
237
238
238
- vinmem , e := suite .inMemCache .Get ([]byte (storeKey (queryKey )))
239
+ vinmem , e := suite .inMemCache .Get ([]byte (suite . cacheRepo . storeKey (queryKey )))
239
240
suite .Require ().NoError (e )
240
241
suite .Equal (ev , vinmem )
241
242
@@ -247,7 +248,7 @@ func (suite *testSuite) TestPopulateCache() {
247
248
suite .NoError (err )
248
249
suite .Equal (v , vget2 )
249
250
250
- vinmem2 , e := suite .inMemCache2 .Get ([]byte (storeKey (queryKey )))
251
+ vinmem2 , e := suite .inMemCache2 .Get ([]byte (suite . cacheRepo . storeKey (queryKey )))
251
252
suite .NoError (e )
252
253
suite .Equal (ev , vinmem2 )
253
254
}
@@ -387,42 +388,42 @@ func (suite *testSuite) TestPopulateCacheWithExpire() {
387
388
suite .Equal (v2 , vget2 )
388
389
389
390
// get v1
390
- redisBytes , err := suite .redisConn .Get (ctx , storeKey (queryKey1 )).Bytes ()
391
+ redisBytes , err := suite .redisConn .Get (ctx , suite . cacheRepo . storeKey (queryKey1 )).Bytes ()
391
392
suite .Require ().NoError (err )
392
393
vredis := & ValueBytesExpiredAt {}
393
394
suite .Require ().NoError (msgpack .Unmarshal (redisBytes , vredis ))
394
395
suite .Equal (ev1 , vredis .ValueBytes )
395
396
396
- vinmem , e := suite .inMemCache .Get ([]byte (storeKey (queryKey1 )))
397
+ vinmem , e := suite .inMemCache .Get ([]byte (suite . cacheRepo . storeKey (queryKey1 )))
397
398
suite .NoError (e )
398
399
suite .Equal (ev1 , vinmem )
399
400
400
401
// get v2
401
- redisBytes , err = suite .redisConn .Get (ctx , storeKey (queryKey2 )).Bytes ()
402
+ redisBytes , err = suite .redisConn .Get (ctx , suite . cacheRepo . storeKey (queryKey2 )).Bytes ()
402
403
suite .Require ().NoError (err )
403
404
suite .Require ().NoError (msgpack .Unmarshal (redisBytes , vredis ))
404
405
suite .Equal (ev2 , vredis .ValueBytes )
405
406
406
- vinmem , e = suite .inMemCache .Get ([]byte (storeKey (queryKey2 )))
407
+ vinmem , e = suite .inMemCache .Get ([]byte (suite . cacheRepo . storeKey (queryKey2 )))
407
408
suite .NoError (e )
408
409
suite .Equal (ev2 , vinmem )
409
410
410
411
time .Sleep (time .Second * 2 )
411
412
412
413
// get v1, not exist
413
- redisExist := suite .redisConn .Exists (ctx , storeKey (queryKey1 )).Val ()
414
+ redisExist := suite .redisConn .Exists (ctx , suite . cacheRepo . storeKey (queryKey1 )).Val ()
414
415
suite .EqualValues (redisExist , 0 )
415
416
416
- _ , e = suite .inMemCache .Get ([]byte (storeKey (queryKey1 )))
417
+ _ , e = suite .inMemCache .Get ([]byte (suite . cacheRepo . storeKey (queryKey1 )))
417
418
suite .Error (e )
418
419
419
420
// get v2
420
- redisBytes , err = suite .redisConn .Get (ctx , storeKey (queryKey2 )).Bytes ()
421
+ redisBytes , err = suite .redisConn .Get (ctx , suite . cacheRepo . storeKey (queryKey2 )).Bytes ()
421
422
suite .Require ().NoError (err )
422
423
suite .Require ().NoError (msgpack .Unmarshal (redisBytes , vredis ))
423
424
suite .Equal (ev2 , vredis .ValueBytes )
424
425
425
- vinmem , e = suite .inMemCache .Get ([]byte (storeKey (queryKey2 )))
426
+ vinmem , e = suite .inMemCache .Get ([]byte (suite . cacheRepo . storeKey (queryKey2 )))
426
427
suite .NoError (e )
427
428
suite .Equal (ev2 , vinmem )
428
429
}
@@ -717,11 +718,11 @@ func (suite *testSuite) TestInvalidate() {
717
718
718
719
// Wait for key to be deleted
719
720
time .Sleep (waitTime )
720
- exist , e := suite .redisConn .Exists (context .Background (), storeKey (queryKey )).Result ()
721
+ exist , e := suite .redisConn .Exists (context .Background (), suite . cacheRepo . storeKey (queryKey )).Result ()
721
722
suite .NoError (e )
722
723
suite .EqualValues (0 , exist )
723
724
724
- _ , e = suite .inMemCache .Get ([]byte (storeKey (queryKey )))
725
+ _ , e = suite .inMemCache .Get ([]byte (suite . cacheRepo . storeKey (queryKey )))
725
726
suite .Equal (freecache .ErrNotFound , e )
726
727
}
727
728
@@ -742,13 +743,13 @@ func (suite *testSuite) TestSet() {
742
743
err = suite .cacheRepo .Set (context .Background (), queryKey , newv , Normal .ToDuration ())
743
744
suite .NoError (err )
744
745
745
- redisBytes , err := suite .redisConn .Get (context .Background (), storeKey (queryKey )).Bytes ()
746
+ redisBytes , err := suite .redisConn .Get (context .Background (), suite . cacheRepo . storeKey (queryKey )).Bytes ()
746
747
suite .Require ().NoError (err )
747
748
vredis := & ValueBytesExpiredAt {}
748
749
suite .Require ().NoError (msgpack .Unmarshal (redisBytes , vredis ))
749
750
suite .Equal (newve , vredis .ValueBytes )
750
751
751
- vinmem , e := suite .inMemCache .Get ([]byte (storeKey (queryKey )))
752
+ vinmem , e := suite .inMemCache .Get ([]byte (suite . cacheRepo . storeKey (queryKey )))
752
753
suite .Require ().NoError (e )
753
754
suite .Equal (newve , vinmem )
754
755
@@ -781,11 +782,11 @@ func (suite *testSuite) TestInvalidateKeyAcrossPods() {
781
782
suite .NoError (err )
782
783
suite .Equal (v , vget2 )
783
784
784
- vinmem , e := suite .inMemCache2 .Get ([]byte (storeKey (queryKey )))
785
+ vinmem , e := suite .inMemCache2 .Get ([]byte (suite . cacheRepo2 . storeKey (queryKey )))
785
786
suite .NoError (e )
786
787
suite .Equal (ve , vinmem )
787
788
788
- vinmem , e = suite .inMemCache2 .Get ([]byte (storeKey (queryKey )))
789
+ vinmem , e = suite .inMemCache2 .Get ([]byte (suite . cacheRepo2 . storeKey (queryKey )))
789
790
suite .NoError (e )
790
791
suite .Equal (ve , vinmem )
791
792
@@ -795,15 +796,15 @@ func (suite *testSuite) TestInvalidateKeyAcrossPods() {
795
796
796
797
// Wait for key to be broadcasted
797
798
time .Sleep (time .Second )
798
- exist , e := suite .redisConn .Exists (context .Background (), storeKey (queryKey )).Result ()
799
+ exist , e := suite .redisConn .Exists (context .Background (), suite . cacheRepo . storeKey (queryKey )).Result ()
799
800
suite .NoError (e )
800
801
suite .EqualValues (0 , exist )
801
802
802
- _ , e = suite .inMemCache .Get ([]byte (storeKey (queryKey )))
803
+ _ , e = suite .inMemCache .Get ([]byte (suite . cacheRepo . storeKey (queryKey )))
803
804
suite .Equal (freecache .ErrNotFound , e )
804
805
805
806
// check inmemcache of second pod is invalidated too
806
- _ , e = suite .inMemCache2 .Get ([]byte (storeKey (queryKey )))
807
+ _ , e = suite .inMemCache2 .Get ([]byte (suite . cacheRepo2 . storeKey (queryKey )))
807
808
suite .Equal (freecache .ErrNotFound , e )
808
809
}
809
810
@@ -812,3 +813,11 @@ func (suite *testSuite) TestSetMemCacheMaxTTlSeconds() {
812
813
suite .Require ().Error (suite .cacheRepo .SetMemCacheMaxTTLSeconds (0 ))
813
814
suite .Require ().Error (suite .cacheRepo .SetMemCacheMaxTTLSeconds (1000000 ))
814
815
}
816
+
817
+ func (suite * testSuite ) TestStoreKey () {
818
+ suite .Equal ("test:{test}" , suite .cacheRepo .storeKey ("test" ))
819
+ }
820
+
821
+ func (suite * testSuite ) TestLockKey () {
822
+ suite .Equal ("test:{test}_LOCK" , suite .cacheRepo .lockKey ("test" ))
823
+ }
0 commit comments