字符串string常用命令查看所有的 key: keys 普通设置: set key value设置并加过期时间: set key value EX 30 表示 30 秒后过期获取数据: get key删除指定数据: del key删除全部数据: flushall查看类型: type key设置过期时间: expire key 20 表示指定的 key5 秒后过期终端nodevar redis = require(‘redis’);var client = redis.createClient(6379,’localhost’);client.set(‘username1’,‘jie’);client.set(‘username2’,‘biao’,‘Ex’,‘5’);client.set(‘username3’,’nine’);client.get(‘username3’);client.type(‘username3’,(err,value) => { console.log(value)})client.del(‘username3’,(err,value) => { console.log(value)})client.keys(’’,(err,value) => { console.log(value)})client.keys(‘flushall’,(err,value) => { console.log(value)})列表(数组)列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)常用命令列表右侧增加值: rpush key value列表左侧增加值: lpush key value右侧删除值: rpop key左侧删除值: lpop key获取数据: lrange key删除指定数据: del key删除全部数据: flushall查看类型: type key终端nodevar redis = require(‘redis’);var client = redis.createClient(6379,’localhost’);client.lpush(’name’,‘a’);client.lpush(’name’,‘b’);client.rpush(’name’,‘c’);client.rpush(’name’,’d’);client.type(’name’,(err,value) => { console.log(value)})client.lrange(’name’,0,-1,(err,value) => { console.log(value)})client.del(’name’,(err,value) => { console.log(value)})client.flushall(’name’,(err,value) => { console.log(value)})client.lrange(’name’,0,-1,(err,value) => { console.log(value)})集合setSet 是 String 类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。 它和列表的最主要区别就是没法增加重复值常用命令给集合增数据: sadd key value删除集合中的一个值: srem key value获取数据: smembers key删除指定数据: del key删除全部数据: flushall终端nodevar redis = require(‘redis’);var client = redis.createClient(6379,’localhost’);client.sadd(’name’,‘a’);client.sadd(’name’,‘b’);client.sadd(’name’,‘c’);client.sadd(’name’,’d’);client.type(’name’,(err,value) => { console.log(value)})client.smembers(’name’,(err,value) => { console.log(value)})client.srem(’name’,‘a’,(err,value) => { console.log(value)})client.smembers(’name’,(err,value) => { console.log(value)})client.flushall(’name’,(err,value) => { console.log(value)})client.smembers(’name’,(err,value) => { console.log(value)})Redis哈希Redis hash 是一个 string 类型的 field 和 value 的映射表,hash 特别适合用于存储对象。常用命令设置值 hmset : hmset zhangsan name “张三” age 20 sex “男”设置值 hset : hset zhangsan name “张三"获取数据: hgetall key删除指定数据: del key删除全部数据: flushall终端nodevar redis = require(‘redis’);var client = redis.createClient(6379,’localhost’);client.hmset(‘userinfo’,’name’,‘jie’,‘age’,20,‘sex’,‘男’);client.type(‘userinfo’,(err,value) => { console.log(value)})client.hgetall(‘userinfo’,(err,value) => { console.log(value)})client.del(‘userinfo’,(err,value) => { console.log(value)})client.hgetall(‘userinfo’,(err,value) => { console.log(value)})