昨天我們將Redis的好處介紹了一下,今天我們要來實際的串接Redis!
val config = Config()
config.useSingleServer()
.setAddress("redis://127.0.0.1:6379")
val redisson = Redisson.create(config)
val cache = redisson.getMapCache<String, String>("myCache")
cache.put("key", "value")
val value = cache.get("key")
這邊我們使用了Redisson 建立了一個Map暫存,並將資料儲存在名為"myCache"的Map中。
另外我們可以使用 Redis CLI 的 HGETALL
指令來查看這個Map的內容。
這樣就可以將資料存進Redis裡面囉
我們還可以為資料設定expire,這邊設定10秒鐘會自動消滅! 就可以對Cache做控制,太久就把資料清掉,節省空間(X
cache.expire(Duration.ofSeconds(10))
這邊我們利用Jedis來建立連線,
val jedis = Jedis("redis://127.0.0.1:6379")
jedis.rpush("myList", "item1", "item2", "item3")
val itemList = jedis.lrange("myList", 0, -1)
println(itemList)
val jedis = Jedis("redis://127.0.0.1:6379")
jedis.sadd("mySet", "element1", "element2", "element3")
val members = jedis.smembers("mySet")
println(members)
可以看到要連到Redis是蠻簡單的!只要短短幾行就可以連線了!
因為Redis的原子操作! 可以讓它很方便的統計我們的次數。
val jedis = Jedis("redis://127.0.0.1:6379")
jedis.incr("pageViews")
val pageViews = jedis.get("pageViews")
println("Total page views: $pageViews")
Jedis是Java用來與Redis資料庫互動的函式庫,透過它就可以與Redis伺服器來通信,執行各種操作,不管是儲存、搜尋、更新、刪除數據等。
另外還有一個工具叫做 Lettuce,看起來Jedis支援的Lettuce也支援
val redisClient = RedisClient.create("redis://localhost:6379")
val connection: StatefulRedisConnection<String, String> = redisClient.connect()
val syncCommands: RedisCommands<String, String> = connection.sync()
syncCommands.set("key", "value")
println(syncCommands.get("key"))
Lettuce用起來也是十分的快速容易XD
今天我們介紹了kotlin的Redis連線方式與基本的一些操作,可以發現Redis是蠻容易使用與理解的,當我們想要當作暫存的時候,是一個不錯的選擇!
https://www.readfog.com/a/1640714354650353664