node-23-redis

本文涉及的产品
云原生内存数据库 Tair,内存型 2GB
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Redis 版,经济版 1GB 1个月
简介: what跨平台的非关系型数据库。key-value存储howsession 存储在内存中,服务器意外重启就没了

1.前言


what

跨平台的非关系型数据库。

key-value存储

how

session 存储在内存中,服务器意外重启就没了


2.redis使用


2.1.  redis-菜鸟-安装

2.2 解压后可以看到里面的一些文件

G}O605@%BT7BLCSW2XG`1VE.png

2.3 redis服务启动

注意 在使用过程中 要保持开启

3WJ79LP(1F[L0RV01O`(3EK.png

2.4 客户端 cli 玩起来

THJWB`$V(NGBG4(M[C$5${7.png

2.5 简单的使用

cli 中愉快的玩耍

一定保持 redise-server 是开启的


//set  key value  设置 键和值
 set name  yzs  
//查看
get  name
//删除
del name
// 删除后 可以 在看下 
get  name
//过期时间 单位毫秒
//2 秒过期 2秒后 get name 下
pexpire name 2000

2.6 cli执行

GRGMFXPLJ]2XU_73{OYZ2X5.png


3.node 操作redis


安装

connect-redis

redis

基础配置


const express = require('express');
const session = require('express-session');
const redis = require('redis');
const RedisStore = require('connect-redis')(session);
var app = express();
app.use(session({
    store: new RedisStore({
        client: redis.createClient(6379, '127.0.0.1')
    }),
    secret: '天王盖地虎'
}))
//版本不同 用法不同
// app.use(session({
//     store: new RedisStore({
//         "host": "127.0.0.1",
//         "port": "6379",
//         "ttl": 60 * 60 * 24 * 30,   //Session的有效期为30天
//     }),
//     secret: '天王盖地虎'
// }));


存储 session


app.get("/save", function (req, res) {
    req.session.userName = req.query.userName
    console.log("-----",req.session.userName )
    res.send("保存成功")
})


访问session


app.get("/check", function (req, res) {
    if (req.session.userName) {
        res.send(req.session.userName)
    } else {
        res.send("不存在")
    }
})


清除session


app.get("/clear", function (req, res) {
    req.session.userName = null
    res.send("删除成功")
})
app.listen(3000, function () {
    console.log("starting at localhost:3000")
})



4.调试


服务器关闭  重启前端还能使用 ,保留的有登录状态




相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
NoSQL MongoDB 数据库
Node(八)之MongoDB简单应用
Node(八)之MongoDB简单应用
118 0
Node(八)之MongoDB简单应用
|
存储 缓存 监控
带你剖析Redis Cluster
Redis 的集群模式是否让你眼花缭乱呢?为什么有的时候三个,有的时候两个,有的时候六个,九个。其实当我们系统很小时有一个就够了,但是我们往往想做到读写分离,为数据搞一个备份,那么主从复制就来了。但是呢主从复制下,主节点挂了,只能手动去设置主节点,不能自动进行,这时哨兵模式就出现了,通过哨兵监控各个节点,主机挂了,哨兵感知到,就会有一个哨兵发起投票选举自己为领导者,从而由自己进行故障转移。但是主从加哨兵只能保证高可用与读写分离,并不能解决写并发的压力,然后多主节点的redis cluster就出现了,将三种模式整合,就构成最小六个节点的高并发,高可用的redis集群。
180 0
|
Kubernetes NoSQL 调度
Undermoon Operator - 安装并管理 Redis Cluster
Undermoon Operator - 安装并管理 Redis Cluster
130 0
|
NoSQL Java 关系型数据库
Redis 实例对比工具之 Redis-full-check
Hello 大家好,我是鸭血粉丝,前面一篇文章给大家介绍了 SpringBoot 项目是如何从单机切换接入集群的,没看过的小伙伴可以去看一下SpringBoot 项目接入 Redis 集群 。这篇文章给大家介绍一个 Redis 工具 redis-full-check,主要是用来校验迁移数据过后的准确性,下面我们来看一下。
Redis 实例对比工具之 Redis-full-check
|
存储 缓存 运维
Redis之Cluster
Redis之Cluster
1134 0
|
NoSQL JavaScript 前端开发
nodejs节点使用redis
参考文档 : https://www.cnblogs.com/caoshouling/p/13502377.html ===介绍了promise的使用 https://www.npmjs.com/package/redis#promises ====这个是redis模块的参考说明文档 注意点 : 1) 因为访问redis的方法是异步的 ,这个导致无阻塞 ,外层函数执行完还没有返回.所以必须使用await方式 2) callback方式是不能使用await的 ,所以必须使用promise方式
256 0
nodejs节点使用redis
|
Kubernetes NoSQL Redis
在Kubernetes的3个node上部署redis cluster
目的 redis clustor 需要6台服务器才能正常运⾏,由于种种原因,开发或者某些特别的需求,只能在3台服务器上运⾏redis clustor。在不使用哨兵模式情况下,而使⽤最新的clustor模式运行redis。
2139 0
|
NoSQL Redis
简单的redis 的list应用
error_reporting(E_ALL); if(empty($a)){ echo 111; }else{ echo 3333; } die; phpinfo();die; $redis = new Redis(); $redis->connect('localhost', 6379); $redis->set("name", 'wensong.
1344 0