1. 开启/停止本地redis服务

运行: redis-server
关闭: redis-cli -h 127.0.0.1 -p 6379 shutdown

2. 连接redis

运行:redis-cli(连接本地redis服务)
redis-cli -h host -p port -a password

3. 支持的数据结构

3.1 字符串(string)

  1. > SET NAME killerlei ( 命令行操作)
  2. > GET name
  3. "killerlei"

3.2 哈希值(hash:string类型的filed和value的映射表,适合存储对象)

  1. > HMSET myhash age "12" name "killerlei"
  2. > HGET myhash age
  3. > "12"
  4. > HGET myhash name
  5. > "killerlei"

3.3 列表(list:简单的字符串列表,按插入顺序排序)

  1. > LPUSH mylist "world"
  2. > LPUSH mylist "hello"
  3. > LRANGE mylist 0 -1
  4. 1) "hello"
  5. 2) "world"

3.4 集合(set:string类型的无序集合,成员是惟一的)

  1. > SADD myset "hello"
  2. > SADD myset "world"
  3. > SADD myset "world"
  4. >SMEMNERS myset
  5. 1) "world"
  6. 2) "hello"

3.5 有序集合 (sorted set)

4 实际应用

  1. 网站大量页面共用同样的页头和页脚,页头和页脚是脱离页面主体单独存在的html文件,而且不会特频繁的改变,而且为了统一维护,部署到单独一个机器上的。对于ssr渲染的页面,如果每次都发http请求去读取公共html,会增加耗时,降低响应速度。<br /> 这样的场景,就非常适合使用缓存,其实少量的信息也可以放到内存中存起来,但是程序运行期间,不太好操作处理。<br /> 使用reids服务,可以通过客户端查看当前缓存的数据,也可以手动清除。<br /> eggjs里面提供了[定时任务](https://eggjs.org/zh-cn/basics/schedule.html),也可以定时清除缓存<br />![image.png](https://cdn.nlark.com/yuque/0/2020/png/102566/1591169851316-3729e244-ec22-4f33-94bb-fa11a97965b0.png#align=left&display=inline&height=106&margin=%5Bobject%20Object%5D&name=image.png&originHeight=116&originWidth=442&size=14023&status=done&style=none&width=405)<br />![image.png](https://cdn.nlark.com/yuque/0/2020/png/102566/1591169760326-1681f1fa-908e-40c1-84b9-80f4a55567d3.png#align=left&display=inline&height=346&margin=%5Bobject%20Object%5D&name=image.png&originHeight=380&originWidth=408&size=50301&status=done&style=none&width=371)