安装redis

  • 注意:默认安装都是最新版本(截至2022.4.12)即 4.0.6
npm install redis --save
  • 如果想安装以前的版本例如:3.1.2
npm install redis@3.1.2 --save
  • 注意:redis4.0和redis3.0的语法有点不兼容。

redis4.0语法


const redis = require('redis')

;(async () =>{
    const redisClient = redis.createClient({
        url: 'redis://username:password@ip:port/db_number' 
        /* 
        * redis://[[username][:password]@][host][:port][/db-number]
        * 写密码redis://:123456@127.0.0.1:6379/0 
        * 写用户redis://uername@127.0.0.1:6379/0  
        * 或者不写密码 redis://127.0.0.1:6379/0
        * 或者不写db_number redis://:127.0.0.1:6379
        * */
    });

    redisClient.on('ready', () => {
        console.log('redis is ready...')
    })

    redisClient.on('error', err => {
        console.log(err)
    
    })

    await redisClient.connect()   // 连接

    /* 增 改*/
    const status = await redisClient.set('key', 'value') // 设置值
    console.log(status )

    /* 查 */
    const value = await redisClient.get('key') // 得到value 没有则为null
    console.log(value )

    /* 删 */
    const num = await redisClient.del('key') // 0 没有key关键字 // 1删除成功
    console.log(num )

    await redisClient.quit()   // 关闭
})();

redis3.0语法

const redis = require('redis')

const redisClient = redis.createClient(port, 'ip', {auth_pass: "password"})

redisClient.on('ready', () => {
    console.log('redis is ready...')
})
redisClient.on('error', err => {
    console.err(err)
})
/* 增 改*/
redisClient.set("key", "value", redis.print)

/* 删 */
redisClient.del("key", redis.print)

 /* 查 */
redisClient.get("key", (err, val) => {
    if(err){
        console.err(err)
        return
    }
    console.log('value:', val)
})
redisClient.quit()
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐