>  기사  >  웹 프론트엔드  >  node.js는 redis 데이터베이스를 사용하여 데이터를 캐시합니다.

node.js는 redis 데이터베이스를 사용하여 데이터를 캐시합니다.

高洛峰
高洛峰원래의
2017-03-01 15:56:531501검색

Redis 데이터베이스는 미니멀한 디자인 컨셉을 채택하고 있으며, 최신 버전의 소스코드 패키지는 2Mb 미만입니다. 사용법도 일반 데이터베이스와 다릅니다. 다음 글에서는 node.js가 redis 데이터베이스를 사용하여 데이터를 캐시하는 방법을 소개합니다. 필요한 친구들이 참고할 수 있습니다.

1. redis 실행

Redis 서버는 기본적으로 포트 6379를 사용합니다.

redis-server

사용자 정의 포트

redis-server –port 6390

클라이언트

redis-cli

IP 및 포트 지정 연결

redis-cli -h 127.0.0.1 -p 6390

클라이언트와 서버가 연결되어 있는지 테스트

ping

node.js redis数据库 缓存数据

2. Nodejs가 redis에 연결

redis.createClient(port,host,options)

var redis = require("redis")
var client = redis.createClient();

를 통해 redis 서버에 연결합니다. 🎜>

/*client.HMSET 保存哈希键值*/
client.HMSET(key,val,function(err,result){
 if(err){
 return callback({code:0,msg:err});
 }
 callback({code:1,msg:result});
 /*设置过期时间为1天*/
 client.EXPIRE(bottleId,86400);
});

/*随机返回当前数据库的一个键*/
client.RANDOMKEY(function(err,key){
 if(!key){
 return callback({code:0,msg:'没有数据'});
 }
 /*根据key返回哈希对象*/
 client.HGETALL(key,function(err,val){
 if(err){
 return callback({code:0,msg:err});
 }
 callback({code:1,msg:val});
 /*根据key删除键值*/
 client.DEL(key);
 });
});

3. Redis 일반 명령

Redis 명령 참조 매뉴얼

데이터베이스 지우기

FLUSHALL

키 삭제

DEL key

키가 존재하는지 확인하세요.

EXISTS key //字符串
HEXISTS key field //查看哈希表 key 中,指定的字段是否存在。

키에 저장된 값의 유형을 반환합니다.

TYPE key

키에 저장된 값 가져오기

String


GET key

해시


HGETALL key //获取在哈希表中指定 key 的所有字段和值

redis 데이터베이스를 사용하여 데이터를 캐시하는 node.js에 대한 자세한 내용은 PHP 중국어 웹사이트를 참고하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.