coolliyong.github.io

数据类型

> set str "test String 1"
OK
> get str
"test String 1"
> HMSET myhash name "redis hash" age 20   //设置哈希 myhash name ="redis hash" age = 20
OK
> HMGET myhash name  age              //获取哈希 myhash name age (获取哈希指定所有key)
"redis hash"
20

> HGETALL myhash   //获取哈希 myhash 所有键和值
"name"
"redis hash"


> LPUSH lis1 123 223 // 添加 123 223 333 到 list1 列表
(integer) 3

> LLEN list1    //获取 list1 列表
(integer) 3

> LRANGE list1 0 1 //获取 list1 0~3 个元素
"123"
"223"
"333"

> LINDEX list1 1 //获取list1 第一个字符串
"223"

> RPOP list1  // 删除并获取最后一个元素
"333"

> LPOP list1  // 删除并获取第一个元素
"123"

> SADD myset "set1" "set2" "set3"  // 添加"set1" "set2" "set3" 到myset
"set1"
> SCARD myset  //获取集合的成员数
(integer) 3
> SPOP myset // 随机删除并返回一个成员

node-redis

// yarn add redus

var redis = require('redis'),
  client = redis.createClient(6379, 'localhost')

client.on('error', function(err) {
  console.log('Error ' + err)
})

client.on('error', function(err) {
  console.log('Error ' + err)
})

client.set('hello', 'This is a value')

console.log(new Date().getTime())
client.LINDEX('list1', 1, function(err, v) {
  console.log(new Date().getTime())
  console.log('redis get hello err,v', err, v)
})

client.quit()

字符串操作

列表操作

哈希操作

Set 集合

有序集合