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

字符串

redis的基本使用_redis

列表(链表)

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

redis的基本使用_数据库_02

集合

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

redis的基本使用_数据库_03

哈希

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

redis的基本使用_发布订阅_04

发布订阅

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');