onvno / pokerface

日常技术文章阅读整理
3 stars 0 forks source link

20190507 - Redis #22

Open onvno opened 5 years ago

onvno commented 5 years ago

Redis文档

Redis 命令参考

Redis安装使用

wget http://download.redis.io/redis-stable.tar.gz
tar xvzf redis-stable.tar.gz
cd redis-stable
make

# 官方建议[Redis Quick Start](https://redis.io/topics/quickstart)
sudo cp src/redis-server /usr/local/bin/
sudo cp src/redis-cli /usr/local/bin/

Redis多个DB使用

默认16个, 0-15

const Redis = require('ioredis');
const redis = new Redis({
  db: 0
});

获取所有keys

redis.keys('*', (err, result) => {
  console.log("result:", result);
})

获取所有key && value

how to get all keys and values in redis in javascript?

redis.keys('*', (err, keys) => {
  if(err) return console.log(err);

  const getKeyValueSync = (key) => {
    return new Promise((resolve, reject) => {
      redis.get(key, (error, value) => {
        console.log("v:", value)
        if(error){
          reject(error)
        } else {
          resolve({key, value})
        }
      })
    })
  }

  Promise.all(keys.map(key => {
    return getKeyValueSync(key)
  })).then(val => {
    console.log("result:", val)
  })

})

删除所有key

# Delete all keys from all Redis databases:
$ redis-cli FLUSHALL

# Delete all keys of the currently selected Redis database:
$ redis-cli FLUSHDB

# Delete all keys of the specified Redis database:
$ redis-cli -n <database_number> FLUSHDB

正确使用Redis方式

Redis的正确使用姿势

其他

教程类

onvno commented 5 years ago

redis-server关闭

通过redis-cli连接服务器后执行shutdown命令,则执行停止redis服务操作。

onvno commented 4 years ago

redis实现定时任务

通过键的空间通知可实现定时任务,延迟任务