Skip to content

二、key操作

DanielDai edited this page Jun 24, 2018 · 1 revision

二、key操作

2.1 设置缓存操作
var sum=1;     
//设置缓存,   
redis.set('sum', sum);     
//将key设置给expire,ex是设置过期标识,过期时间设置为60秒。     
redis.set('expire','key','ex',60);  
2.2 获取缓存操作
//获取expire的缓存
var expire=redis.get('expire');
2.3 判断缓存是否存在
 //判断key为sum的缓存是否存在   
 //存在返回1,不存在返回0
 redis.exists('sum',function(err,result){
        if(err){
            console.log("读取sum redis数据失败");
        }else{
            console.log('操作状态:'+result);
        }
        res.send('操作状态:'+result)
   })
2.4 删除缓存操作
 //删除sum的缓存
 redis.del('sum',function(err,result){
           if(err){
               console.log("读取sum redis数据失败");
           }else{
               console.log('key操作中del的返回结果为:'+result);
           }
           res.send('key操作中del的返回结果为:'+result)  
      })
2.5 获取系统中全不缓存或者关键字匹配缓存
   //这里是一个匹配的过程,*标识匹配所有,这里可以实现对用户的缓存。
   //例如缓存用户是user_userid,其中user_是不变的,便于匹配userid是可变的,
   //获取所有缓存
   redis.keys('*',function(err,result){
                  if(err){
                      console.log("err");
                  }else{
                      console.log('redis中所有的key为:'+result);
                  }
              }); 
    //例如获取所有用户,redis缓存中有user_111,user_222
    redis.keys('user_*',function(err,result){
                if(err){
                    console.log("err");
                }else{
                    console.log('redis中所有的key为:'+result);
                }
            });