Redis安裝與使用之簡單案例

Hwg發表於2019-07-18

一、安裝

1.Linx環境安裝

  • 下載包
wget http://download.redis.io/releases/redis-5.0.5.tar.gz

複製程式碼
  • 解壓包
tar -zxvf redis-5.0.5.tar.gz
複製程式碼
  • 移動目錄
mv redis-5.0.5 /usr/local/
複製程式碼
  • 進入目錄
cd /usr/local/redis-5.0.5/
複製程式碼
  • 編譯測試
sudo make test
複製程式碼
  • 編譯安裝
sudo make install
複製程式碼

二、啟動redis

進入redis安裝目錄,執行:

./redis-server redis.conf
複製程式碼

設定在後臺執行redis,開啟redis.conf檔案,daemonize設定為yes。

daemonize  yes
複製程式碼

檢視redis是否後臺啟動成功

ps -ef|grep redis
複製程式碼

三、redis使用

1. nodejs應用

  • 安裝
npm install --save redis
複製程式碼
  • 封裝redis
const redis = require("redis");

class redisService {

    /**
     * 連線客戶端
     * @returns {Promise<RedisClient>}
     */
    static async client() {
        return redis.createClient();
    }

    /**
     * 設定key值
     * @param data
     * @returns {Promise.<void>}
     */
    static async setVal(...data){
        const client = await this.client();
        client.set(...data);
    }

    /**
     * 獲取key值
     * @param name
     * @returns {Promise<any | Promise<any | never>>}
     */
    static async getVal(key) {
        const client = await this.client();
        return new Promise((resolve, reject) => {
            client.get(key, function (err, value) {
                if (err) {
                    reject(err);
                } else {
                    resolve(value)
                }
            });
        }).catch(new Function());
    }

}

module.exports = redisService;

複製程式碼

四、未完善

文件寫的不是很完善,後續會繼續優化整理。

相關文章