3.使用场景

计数器

  可以对String进行自增自减运算,从而实现计算器功能。

  Redis这种内存型数据库的读写性能非常高,很适合存储频繁读写的及数量

缓存

  将热点数据放到内存中,设置内存的最大使用量以及淘汰策略来保证缓存的命中率。

查找表

  例如DNS记录就很适合使用Redis进行存储。

  查找表和缓存类似,也是利用了Redis快速的查找特性。但是查找表的内容不能失效,而缓存的内容可以失效,因为缓存不作为可靠的数据来源

消息队列

  List是一个双向链表,可以通过lpushrpop写入和读取消息,不过最好用Kafka,RabbitMQ等消息中间件

会话缓存

  可以用Redis来统一存储多台应用服务器的会话信息

  当应用服务器不再存储用户的会话信息,也就不再具有状态,一个用户可以请求任意一个应用服务器,从而更容易实现高可用性以及可伸缩性。

分布式锁实现

  在分布式场景下,无法使用单机环境下的锁来对多个节点上的进程进行同步。

  可以使用Redis自带的SETNX命令实现分布式锁,除此之外,还可以使用官方提供的RedLock分布式锁实现。

其他

  Set可以实现交集,并集等操作,从而实现共同好友等功能。

  ZSet可以实现有序操作,从而实现排行榜等功能。

当应用服务器

windows 启用命令

  • 在Redis目录下打开命令行输入: redis-server.exe redis.windows.conf
  • 在Redis目录下打开命令行输入:redis-cli.exe -h 127.0.0.1 -p 6379

最新文章

  1. Android -- ImageView(控制图片的大小以及旋转的角度)
  2. 多Web服务器之间共享Session的解决方案
  3. 2.nodejs权威指南--Buffer
  4. IE中的CSS3不完全兼容方案
  5. asp.net post方法;对象转json
  6. python运维开发之第三天
  7. bash与sh的区别
  8. WPF 设置WebBrowser控件不弹脚本错误提示框
  9. WPF 3D:使用变换中的TranslateTransform3D
  10. mysql字段更改操作命令
  11. DirectFB 之 字体显示(2)
  12. Chrome DevTools 的 Queueing、Stalled解析
  13. SQLServer删除数据列
  14. Java框架spring Boot学习笔记(六):Spring Boot事务管理
  15. C#发布和调试WebService
  16. python中类的创建和实例化
  17. Spring Cloud集成EDAS(替代Eureka)
  18. Git-简单的利用SourceTree提交代码
  19. UNIX环境编程学习笔记(2)——文件I/O之不带缓冲的 I/O
  20. 前端PHP入门-020-重点日期函数之获取时期时间信息函数

热门文章

  1. MySQL的视图和索引
  2. css使用2
  3. ES6 字符串的解构赋值
  4. 机器学习中L1,L2正则化项
  5. CentOS7 nginx安装与卸载
  6. LeetCode All in One 题目讲解汇总(转...)
  7. 测开之路一百四十九:jinja2模板之宏
  8. Excel区域复制粘贴
  9. 函数参数中经常见到的*args和**kwargs
  10. Linux搜索文件