node-23-redis

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Tair(兼容Redis),内存型 2GB
简介: 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
相关文章
|
7月前
|
NoSQL 测试技术 Redis
终于把Redis中7千万个Key删完了
终于把Redis中7千万个Key删完了
77 0
|
7月前
|
存储 NoSQL 测试技术
redis 大key
redis 大key
96 0
|
6月前
|
存储 缓存 运维
Redis的热Key问题
【6月更文挑战第18天】Redis中的热Key是高访问频率的Key,如QPS高、大带宽使用或CPU密集型操作。热Key可能导致CPU占用过高、访问倾斜、缓存击穿和系统性能下降。爆款商品、热点事件等可引发热Key。检测热Key可借助云服务、`redis-cli hotkeys`、业务层监控或`MONITOR`命令。优化策略包括复制热Key到多分片、采用读写分离,但需权衡代码复杂性和数据一致性。
61 0
|
NoSQL Java Redis
Redis 从入门到精通之Redis操作删除指定Key
删除redis 可以使用Del、unlinke。推荐使用unlink。Redis是一个内存数据库,删除key会立即释放内存,因此要慎重删除,避免误删重要数据。
5973 17
|
NoSQL Redis
【Redis】大key的处理
【Redis】大key的处理
131 0
|
存储 缓存 JSON
【Redis】Redis 命令之 Hash
【Redis】Redis 命令之 Hash
|
NoSQL MongoDB 数据库
Node(八)之MongoDB简单应用
Node(八)之MongoDB简单应用
139 0
Node(八)之MongoDB简单应用
|
NoSQL Java 关系型数据库
Redis 实例对比工具之 Redis-full-check
Hello 大家好,我是鸭血粉丝,前面一篇文章给大家介绍了 SpringBoot 项目是如何从单机切换接入集群的,没看过的小伙伴可以去看一下SpringBoot 项目接入 Redis 集群 。这篇文章给大家介绍一个 Redis 工具 redis-full-check,主要是用来校验迁移数据过后的准确性,下面我们来看一下。
Redis 实例对比工具之 Redis-full-check
|
Kubernetes NoSQL 调度
Undermoon Operator - 安装并管理 Redis Cluster
Undermoon Operator - 安装并管理 Redis Cluster
149 0