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

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

高洛峰
풀어 주다: 2017-03-01 15:56:53
원래의
1548명이 탐색했습니다.

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 중국어 웹사이트를 참고하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿