Redis死键的定义不尽相同,通常有两种:
2025年05月15日
Hash类型,也叫散列,其value是一个无序字典,类似于Java中的HashMap结构。
String结构是将对象序列化为JSON字符串后存储,当需要修改对象某个字段时很不方便:
2025年05月15日
内容回顾,前面两节,已经介绍了docker的安装,nginx的安装,还有PHP的安装。这一小节则是要介绍,怎么让这三个毫无关联的软件,给关联上。
前两节内容如下:
2025年05月15日
Workerman是什么?
Workerman是一款纯PHP开发的开源高性能的PHP socket 服务框架。
Workerman不是重复造轮子,它不是一个MVC框架,而是一个更底层更通用的socket服务框架,你可以用它开发tcp代理、梯子代理、做游戏服务器、邮件服务器、ftp服务器、甚至开发一个php版本的redis、php版本的数据库、php版本的nginx、php版本的php-fpm等等。Workerman可以说是PHP领域的一次创新,让开发者彻底摆脱了PHP只能做WEB的束缚。实际上Workerman类似一个PHP版本的nginx,核心也是多进程+Epoll+非阻塞IO。Workerman每个进程能维持上万并发连接。由于本身常住内存,不依赖Apache、nginx、php-fpm这些容器,拥有超高的性能。同时支持TCP、UDP、UNIXSOCKET,支持长连接,支持Websocket、HTTP、WSS、HTTPS等通讯协议以及各种自定义协议。拥有定时器、异步socket客户端、异步Mysql、异步Redis、异步Http、异步消息队列等众多高性能组件。
2025年05月15日
上篇文章给大家介绍了如何使用 Sealos 应用商店一键部署 CRMEB 开源商城系统[1],那速度真叫一个快啊,比宝塔快多了!
但是有些读者还不满足于此,问我能不能边运行边改代码,而且还得用 Cursor 来改代码,改完了之后线上环境还得实时生效。。。
对此我只能说,你小子是不是看上 Cursor 的牛马属性了,想让它给你自动改代码是吧?是不是像这样?
2025年05月15日
在Java项目中,缓存可以说是提升性能的利器。就像我们日常生活中,提前准备好需要的东西放在手边一样,缓存也是将数据提前存储在易于获取的位置。今天就来聊聊Java项目中几种常见的高性能缓存方案及其具体实现。
2025年05月15日
在一个项目中,通常会使用Redis来缓存一些数据
redis应用A应用B应用C
但是通常来说,redis里面并不会存太多的数据,但是访问量会比较高,所以可能会出现,redis机器内存占用不高,但是带宽满了的情况。而如果要解决这个问题,就需要用redis集群,让请求分散到不同的redis节点,但是这样很明显就需要更多的redis机器,提高了成本。
2025年05月15日
当使用@EnableCachina 启动 Spring Boot 的缓存机制但又未添加其他缓存类库时,SpringBoot 会默认提供一个基 于 ConcurrentHashMap 实现的缓存组件
--ConcurrentMap-CacheManager。 但官方文档已经明确提示,不建议在生产环境中使用该缓存组件。但它却是一个很好的学习缓存特性的工具。
这个默认的缓存组件是通过 SimpleCacheConfiguration 来完成自动配置的。下面,我们简单了解一下它的自动配置以及 ConcurrentMapCacheManager 的实现。
2025年05月15日
Apache Shiro是一个强大、灵活的Java安全框架,设计目标是简化复杂的安全需求,提供灵活的 API,使开发者能方便地将安全功能集成到任何应用中。主要作用是用于管理身份验证、授权、会话管理和加密等功能。
其核心内容主要可以分为三个部分身份验证(Authentication)、