Redis缓存优点:Redis支持分布式缓存,服务器只要连接一个Redis即可。
使用场景:
- Token令牌生成
- 短信验证码的Code
- 实现缓存查询数据,减少数据库的压力
- 分布式锁
- 延迟操作
Redis官方没有Windows版本,只有Linux版本,Redis底层采用Nio多路IO复用机制。
- Windows的select采用是的轮询,会出现空轮询的情况效率非常低。
- Linux采用epoll实现事件驱动回调只对socket(活跃)连接实现主动回调。
Redis拥有16个库,每个库不能有相同的key。
Redis采用单线程模式,保证线程的安全。
Redis的数据类型:String类型,Hsh类型,List类型,Set类型,Sorted-Sets类型。
Redis是一个Key-Value数据库。
Redis存放一个java对象实际就是就是存放一个json。
Set key=user value= {"userid:100, username:zhangsan"}