您的当前位置:首页正文

教你如何用node连接redis的示例代码

2020-11-27 来源:爱go旅游网

安装redis并启动

下载地址,选择Stable版本下载

或者本地下载地址:https://www.gxlcms.com/softs/504128.html

解压后,进入文件夹然后安装

cd redis-4.0.9
make//安装

启动redis服务 ./src/redis-server -p 端口号,默认端口为6379,可不带端口号启动

进入redis 客户端 ./src/redis-cli

关闭redis:进入客户端后,输入shutdown即可关闭redis服务

后台启动redis服务

  • 打开redis的目录文件夹找到redis.conf文件,编辑该文件vim redis.conf
  • 找到general配置项,将daemonize(一段连续运行的程序) 后的no改成yes,如下图 image
  • 保存编辑

    启动redis服务 ./src/redis-server redis.conf

    设置全局变量

    vi ~/.bash_profile
    
    //在文件中添加以下代码
    export PATH=/Users/jiangxueyang/soft/redis-4.0.9/src:$PATH //请添加自己的redis项目安装路径
    
    //运行变量
    source ~/.bash_profile
    

    现在就可以直接在命令面板输入redis命令啦

    node连接redis

    安装redis依赖包 npm install redis -S

    设置redis的创建与获取方法config/redis.js,代码如下:

    let redis = require("redis"),
     client = redis.createClient();
    
    client.on("error", function (err) {
     console.log("Error " + err);
    });
    
    let setKey = (key,value) =>{
     return new Promise((resolve, reject) => {
     client.set(key,value,(err,replay)=>{
     if(err){
     reject(err);
     }else{
     resolve(replay);
     }
     })
     })
    };
    
    let getKey = (key)=>{
     return new Promise((resolve, reject) => {
     client.get(key,(err,replay)=>{
     if(err){
     reject(err);
     }else{
     resolve(replay);
     }
     })
     })
    };
    
    module.exports = {
     setKey,getKey
    };
    
    

    具体使用示例:

    const redis = requier('/config/reids');
    async fun(){
     await redis.setKey('uid',a);//设置
     let uid = redis.getKey('uid');//获取key
    
    }
    
    

    更多redis的参数设置请参考redis官网

    爱go旅游网还为您提供以下相关内容希望对您有帮助:

    NodeJS 5分钟 连接 Redis 读写操作

    进入交互模式就证明安装成功了,此时可以输入指令操作Redis了。127.0.0.1是本机IP;6379是Redis默认的端口号。写入数据使用set指令,key是键名,value是值。我设置了一个name,值为zhangsan。输入完按回车键,返回OK证明写入成功。读取数据使用get,key是键名。如果查到就返回值。如果你不清楚当前存了什...

    nodejs怎么引入redis

    npm install redis --save 演示demo 下面的demo就演示一下:nodejs设置和读取一个redis的值。var redis = require('redis');var client = redis.createClient("6379","127.0.0.1",{auth_pass: "yoursecret"});client.on("error", function (err) {console.log("redis client连接失败",err)...

    NodeJS 5分钟 连接 Redis 读写操作

    安装Redis非常简单,可以从GitHub获取.msi安装包,只需双击运行并勾选全局环境添加。安装验证可以通过终端输入命令进入交互模式。写入数据使用set指令,键名和值分别为name和zhangsan。读取则使用get,键名指定后返回对应的值。若想查看所有键,可使用keys *。删除数据则通过del删除指定键,如name。在NodeJS项目...

    快速入门 Redis 并在 Node.js 里操作它

    首先启动 Redis 服务。可以通过 Docker 运行,使用 docker desktop 工具下载并运行 Redis 官方镜像。设置容器信息,如容器名称、端口映射和数据卷挂载,以保存数据并确保服务的持久性。数据卷挂载允许将本地目录挂载到容器内,确保数据保存在本地。启动服务后,使用 redis-cli 探索各种数据类型。例如,通过 ...

    node.js中如何配置redis与连接池?

    node.js中配置连接池可以考虑使用generic-pool模块 官网:http://github.com/coopernurse/node-pool var poolModule = bbPromise.promisifyAll(require('generic-pool'));var redispool = poolModule.Pool({ name : 'redis',create : function(callback) { var client = Redis.createClient(co...

    nodejs 使用redis 为什么不用连接池

    nodejs是个单线程的过程,异步处理很方便,redis又支持pipelining,通过异步处理,可以在复用一个连接的情况下完成大部分任务。返回顺序上,redis的请求永远都是先请求的先返回,所以负责发送的程序在发送的时候记个序号,然后按序号等相应返回结果就行了。不过吧,我觉得如果要用BRPOP这样的命令,没有连接池...

    Redis radix tree 源码解析

    以下是插入流程示例:场景一:仅插入 "abcd"。此节点为叶子节点,使用压缩前缀。场景二:在 "abcd" 之后插入 "abcdef"。从 "abcd" 的父节点遍历至压缩前缀,找到 "abcd" 空子节点,插入 "ef" 并标记为叶子节点。场景三:在 "abcd" 之后插入 "ab"。ab 为 "abcd" 的前缀,插入 "ab" 为子...

    关于nodejs下redis/mysql需不需要连接池的问题

    这里有个很关键的点就是,nodejs主线程一个,但是IO线程会有多个。因此如果用nodejs + mysql只用单个连接的话那么就利用不到mysql能同时服务多个查询的优势了。应该使用类似下图的运作方式,nodejs 使用多个连接来连接mysql。多连接是需要连接池的,有连接池就避免了每次连接都要去创建销毁的消耗了。

    求助,node-redis 怎么操作Redis数据库的 GEO 地理位置

    1. 访问数据库。(注意在使用集群的情况下,一个数据库可能会分部在多个节点中)2. 使用redis的发布订阅功能 3. 维护和监控一台服务器

    redis集群报错Node is not empty

    在redis.conf里bind 真机ip后,接着重新执行每个redis.conf,最后再创建集群,但报错,如下图所示:图中报的错即:想了一会发现这三个文件appendonly.aof dump.rdb nodes.conf是之前执行ip127.0.0.1时生成的,在我改为真机ip后在执行并没有生效。这里解释一下 dump.rdb 文件:知道原因后就好办了...

    显示全文

    猜你还关注