WishMeLz

生活其实很有趣

Redis

yum install redis -y

知道配置文件:whereis  redis.config     
开启远程:# bin 127.0.0.1
设置密码:requirepass '123456';
关闭保护:protected-mode no

    启动  /bin/systemctl  start  redis.service

    重启  /bin/systemctl  restart  redis.service

    关闭  /bin/systemctl  stop  redis.service

开启保护后:pkill redis 关闭
查看进程:ps -ef | grep redis

const redisPool = require('redis-connection-pool')('myRedisPool', {
    host: '127.0.0.1',
    options: {
        auth_pass: '123456'
    }
});

const setValue = (key, value) => {
    if (typeof value == 'string') {
        redisPool.set(key, value)
    } else if (typeof value == 'object') {
        redisPool.set(key, JSON.stringify(value))
    }
}

const getValue = (key) => {
    return new Promise((resolve, reject) => {
        redisPool.get(key, (err, res) => {
            if (err) {
                reject(err)
            } else {
                resolve(JSON.parse(res))
            }
        })
    })
}

module.exports = {
    setValue,
    getValue,
    redisPool
}



使用:

setValue('name','tom');

getValue('name').then(res=>{
    console.log(res);
}).catch(err=>{
    throw new Error(err)
})

Docker 安装

配置文件
https://cdn.jsdelivr.net/gh/WishMelz/file/config/redis.conf

mkdir /docker/redis

注意配置文件786行的密码

docker run -p 6379:6379 --name redis1 -v /docker/redis/redis.conf:/etc/redis/redis.conf -d redis redis-server --appendonly yes

容器运行后密码没有设置的情况下,可以进入设置

进入容器
docker exec -it redis1 redis-cli
查看密码
config get requirepass
设置密码
config set requirepass 密码