我們最近的項目中,使用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,方便運營查詢和檢索數據也是非常必要的.