zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

node-23-redis

2023-09-27 14:25:58 时间
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 Cluster Redis 的集群模式是否让你眼花缭乱呢?为什么有的时候三个,有的时候两个,有的时候六个,九个。其实当我们系统很小时有一个就够了,但是我们往往想做到读写分离,为数据搞一个备份,那么主从复制就来了。但是呢主从复制下,主节点挂了,只能手动去设置主节点,不能自动进行,这时哨兵模式就出现了,通过哨兵监控各个节点,主机挂了,哨兵感知到,就会有一个哨兵发起投票选举自己为领导者,从而由自己进行故障转移。但是主从加哨兵只能保证高可用与读写分离,并不能解决写并发的压力,然后多主节点的redis cluster就出现了,将三种模式整合,就构成最小六个节点的高并发,高可用的redis集群。
Redis 实例对比工具之 Redis-full-check Hello 大家好,我是鸭血粉丝,前面一篇文章给大家介绍了 SpringBoot 项目是如何从单机切换接入集群的,没看过的小伙伴可以去看一下SpringBoot 项目接入 Redis 集群 。这篇文章给大家介绍一个 Redis 工具 redis-full-check,主要是用来校验迁移数据过后的准确性,下面我们来看一下。
在Kubernetes的3个node上部署redis cluster redis clustor 需要6台服务器才能正常运⾏,由于种种原因,开发或者某些特别的需求,只能在3台服务器上运⾏redis clustor。在不使用哨兵模式情况下,而使⽤最新的clustor模式运行redis。