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

gitbhub

github

字符串string

常用命令

  1. 查看所有的 key: keys *
  2. 普通设置: set key value
  3. 设置并加过期时间: set key value EX 30 表示 30 秒后过期
  4. 获取数据: get key
  5. 删除指定数据: del key
  6. 删除全部数据: flushall
  7. 查看类型: type key
  8. 设置过期时间: 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)
})

列表(数组)

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

常用命令

  1. 列表右侧增加值: rpush key value
  2. 列表左侧增加值: lpush key value
  3. 右侧删除值: rpop key
  4. 左侧删除值: lpop key
  5. 获取数据: lrange key
  6. 删除指定数据: del key
  7. 删除全部数据: flushall
  8. 查看类型: 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 类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数
据。 它和列表的最主要区别就是没法增加重复值

常用命令

  1. 给集合增数据: sadd key value
  2. 删除集合中的一个值: srem key value
  3. 获取数据: smembers key
  4. 删除指定数据: del key
  5. 删除全部数据: 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 特别适合用于存储对象。

常用命令

  1. 设置值 hmset : hmset zhangsan name "张三" age 20 sex “男”
  2. 设置值 hset : hset zhangsan name "张三"
  3. 获取数据: hgetall key
  4. 删除指定数据: del key
  5. 删除全部数据: 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)
})

你可能感兴趣的:(eggjs)