gitbhub
github
字符串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)
})