redis的基本使用

redis值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型

字符串

列表(链表)

Redis 列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或 者尾部(右边)

集合

Redis 的 Set 是 String 类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数 据。它和列表的最主要区别就是没法增加重复值

哈希

Redis hash 是一个 string 类型的 field 和 value 的映射表,hash 特别适合用于存储对象。

发布订阅

radis可以跨应用完成发布和订阅

// node sub1.js
var redis = require("redis"),
    client = redis.createClient(6379,'127.0.0.1');

    //监听广播
    client.subscribe('sendServer01');

    client.on('message',(channel,msg)=>{

        console.log(channel,msg) // 'sendServer01' 'this is news info'
    })
// node sub2.js
var redis = require("redis"),
    client = redis.createClient(6379,'127.0.0.1');

    
 //监听广播
 client.subscribe('sendServer02');


 client.on('message',(channel,msg)=>{

     console.log(channel,msg) // 'sendServer02', 'this is product info'
 })
// node pub.js
var redis = require("redis"),
    client = redis.createClient(6379,'127.0.0.1');

    //发送消息  广播

    client.publish('sendServer01', 'this is news info');

    
    client.publish('sendServer02', 'this is product info');

posted @ 2019-09-26 22:18:56 浏览(50) 数据库

avatar