egg(88,89)–egg之redis的(字符串,列表,集合,哈希)的curd

72次阅读

共计 2439 个字符,预计需要花费 7 分钟才能阅读完成。

字符串 string
常用命令

查看所有的 key: keys *
普通设置:set key value
设置并加过期时间:set key value EX 30 表示 30 秒后过期
获取数据:get key
删除指定数据:del key
删除全部数据: flushall
查看类型:type key
设置过期时间: expire key 20 表示指定的 key5 秒后过期

终端

node
var 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

终端

node
var 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)
})

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

给集合增数据:sadd key value
删除集合中的一个值:srem key value
获取数据:smembers key
删除指定数据:del key
删除全部数据: flushall

终端

node
var 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

终端

node
var 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)
})

正文完
 0