Redis---使用场景
2024-09-05 19:45:04
3.使用场景
计数器
可以对String进行自增自减运算,从而实现计算器功能。
Redis这种内存型数据库的读写性能非常高,很适合存储频繁读写的及数量
缓存
将热点数据放到内存中,设置内存的最大使用量以及淘汰策略来保证缓存的命中率。
查找表
例如DNS记录就很适合使用Redis进行存储。
查找表和缓存类似,也是利用了Redis快速的查找特性。但是查找表的内容不能失效,而缓存的内容可以失效,因为缓存不作为可靠的数据来源。
消息队列
List是一个双向链表,可以通过lpush和rpop写入和读取消息,不过最好用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
最新文章
- Android -- ImageView(控制图片的大小以及旋转的角度)
- 多Web服务器之间共享Session的解决方案
- 2.nodejs权威指南--Buffer
- IE中的CSS3不完全兼容方案
- asp.net post方法;对象转json
- python运维开发之第三天
- bash与sh的区别
- WPF 设置WebBrowser控件不弹脚本错误提示框
- WPF 3D:使用变换中的TranslateTransform3D
- mysql字段更改操作命令
- DirectFB 之 字体显示(2)
- Chrome DevTools 的 Queueing、Stalled解析
- SQLServer删除数据列
- Java框架spring Boot学习笔记(六):Spring Boot事务管理
- C#发布和调试WebService
- python中类的创建和实例化
- Spring Cloud集成EDAS(替代Eureka)
- Git-简单的利用SourceTree提交代码
- UNIX环境编程学习笔记(2)——文件I/O之不带缓冲的 I/O
- 前端PHP入门-020-重点日期函数之获取时期时间信息函数