skynet中如何使用redis

我們最近的項目中,使用Skynet+redis作爲搭檔,redis這個高速緩存使用起來非常方便,效率也很不錯,現在進行一個簡單的記錄和分享.

 

我們使用的Redis是適配與skynet的lua版本.

Redis的啓動非常簡單,一句話搞定:

目錄定位到:/skynet/myexample/mulclient

啓動命令:

redis-serverredis/redis-na-base-master.conf

說明:

這個配置文件來自於Redis configuration file example,進行了些許修改,主要是配置文件路徑以及本地ip地址和端口,具體的可以打開redis-na-base-master.conf看看,裏面每一項都有非常詳細的註釋.

 

接下來是啓動skynet服務器:

目錄定位到/skynet

啓動命令:

./skynet ./myexample/mulclient/config

 

接着是啓動測試客戶端,驗證redis的工作情況:

目錄仍然定位到/skynet

啓動命令:

lua ./myexample/mulclient/client1.lua

 

調用代碼簡介:

 

    --引入redis
    localredis = require 'skynet.db.redis'
 
    --配置redis節點信息
    localconfig = { host = '127.0.0.1', port = 20001, db = 0, auth = 'just4test' }
          
    --連接redis數據庫
    localdb = redis.connect(config)
 
    --設置key-value
    db:set('key1','value1')
 
    --獲取之前設置的key-value
    print('redisvalue : ', db:get('key1'))

 

 

源碼地址(github): https://github.com/wanzi215/SkynetDemo.git

 

ps:redis作爲高速緩存使用是非常方便的,但是由於存儲機制的限制,不方便查詢和數據梳理,在這一塊我們還是需要搭配MYSQL來使用,定時或手動把數據導入MYSQL,方便運營查詢和檢索數據也是非常必要的.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章