Redis初识及简单API
标签:Redis

初识及简单API

Redis- Remote Dictionary Server

1. Redis特性

2. Redis典型应用场景

3. 通用命令

4. 数据结构和内部编码

5. 单线程

单线程为什么这么快?

  1. 纯内存
  2. 非阻塞IO
  3. 避免线程切换和竟态消耗

使用单线程应注意:

  1. 一次只运行一条命令
  2. 拒绝长(慢)命令 :keys,flushall,flushdb,slow lua script,mutil/exec,operate,big value(collection)

6. 字符串

6.1 API

注意,如果执行n次get操作会花费n次的网络时间,而执行一次的mget操作,只会花费一次的网络时间

6.2 应用场景

缓存

用户获取数据,先从redis缓存中读取,如果缓存存在,则返回数据,否者去mysql中查找,再把数据放入到redis,并把数据返回给用户,具体伪代码看下面:

计数器

7. 哈希

7.1 API

8. 列表

8.1 API

8.2 TIPS

  1. LRUSH + LPOP = Stack
  2. LPUSH + RPOP = Queue
  3. LPUSH + LTRIM = Capped Collection
  4. LPUSH + BRPOP = Message Queue

9. Set

10. OrderSet

  • 8 min read

CONTRIBUTORS


  • 8 min read