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)
> SET NAME killerlei ( 命令行操作)
> GET name
"killerlei"
3.2 哈希值(hash:string类型的filed和value的映射表,适合存储对象)
> HMSET myhash age "12" name "killerlei"
> HGET myhash age
> "12"
> HGET myhash name
> "killerlei"
3.3 列表(list:简单的字符串列表,按插入顺序排序)
> LPUSH mylist "world"
> LPUSH mylist "hello"
> LRANGE mylist 0 -1
1) "hello"
2) "world"
3.4 集合(set:string类型的无序集合,成员是惟一的)
> SADD myset "hello"
> SADD myset "world"
> SADD myset "world"
>SMEMNERS myset
1) "world"
2) "hello"
3.5 有序集合 (sorted set)
4 实际应用
网站大量页面共用同样的页头和页脚,页头和页脚是脱离页面主体单独存在的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)