bboss 令牌和凭证redis存储机制配置

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Tair(兼容Redis),内存型 2GB
云数据库 MongoDB,独享型 2核8GB
推荐场景:
构建全方位客户视图
简介: bboss 提供了四种令牌和凭证存储机制: 内存 不能在集群环境使用,只适用于单机部署应用 数据库 可在集群环境使用,同时适用于单机部署应用 mongodb 可在集群环境使用,同时适用于单机部署应用 redis 可在集群环境使用,同时适用于单机部署应用 下面分别介绍四种机制的配置和使用方法,我们只需修改/resources/tokenconf.
bboss 提供了四种令牌和凭证存储机制:

  • 内存 不能在集群环境使用,只适用于单机部署应用
  • 数据库 可在集群环境使用,同时适用于单机部署应用
  • mongodb 可在集群环境使用,同时适用于单机部署应用
  • redis 可在集群环境使用,同时适用于单机部署应用


下面分别介绍四种机制的配置和使用方法,我们只需修改/resources/tokenconf.xml配置文件中的tokenStoreService组件实现类即可,示例如下:
内存方式
<property name="tokenStoreService" class="org.frameworkset.web.token.MemTokenStore">
		<property name="validateApplication" class="org.frameworkset.web.token.NullValidateApplication"/>
	</property>

数据库方式
<property name="tokenStoreService" class="org.frameworkset.web.token.DBTokenStore">
		<property name="validateApplication" class="org.frameworkset.web.token.NullValidateApplication"/>
	</property>

存储令牌和凭证相关的表脚本(oracle和mysql): token.sql

mongodb方式
<property name="tokenStoreService" class="org.frameworkset.web.token.MongodbTokenStore">
		<property name="validateApplication" class="org.frameworkset.web.token.NullValidateApplication"/>
	</property>

mongodb服务器配置参考文档章节【6.mongodb客户端配置】:
bboss session共享使用方法介绍

redis方式
<property name="tokenStoreService" class="org.frameworkset.web.token.RedisTokenStore">
		<property name="validateApplication" class="org.frameworkset.web.token.NullValidateApplication"/>
	</property>

redis客户端采用jedis,redis配置集群/单机配置参考文档章节【一、redis配置 】:
bboss session redis插件使用指南
相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore &nbsp; &nbsp; ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库&nbsp;ECS 实例和一台目标数据库&nbsp;RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&amp;RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
相关文章
|
3天前
|
存储 NoSQL 算法
Redis分片集群中数据是怎么存储和读取的 ?
Redis集群采用的算法是哈希槽分区算法。Redis集群中有16384个哈希槽(槽的范围是 0 -16383,哈希槽),将不同的哈希槽分布在不同的Redis节点上面进行管理,也就是说每个Redis节点只负责一部分的哈希槽。在对数据进行操作的时候,集群会对使用CRC16算法对key进行计算并对16384取模(slot = CRC16(key)%16383),得到的结果就是 Key-Value 所放入的槽,通过这个值,去找到对应的槽所对应的Redis节点,然后直接到这个对应的节点上进行存取操作
|
11天前
|
NoSQL Ubuntu 网络安全
在 Ubuntu 20.04 上安装和配置 Redis
在 Ubuntu 20.04 上安装和配置 Redis 的步骤如下:首先更新系统包,然后通过 `apt` 安装 Redis。安装后,启用并启动 Redis 服务,检查其运行状态。可选配置包括修改绑定 IP、端口等,并确保防火墙设置允许外部访问。最后,使用 `redis-cli` 测试 Redis 功能,如设置和获取键值对。
26 1
|
2月前
|
存储 监控 NoSQL
NoSQL与Redis配置与优化
通过合理配置和优化Redis,可以显著提高其性能和可靠性。选择合适的数据结构、优化内存使用、合理设置持久化策略、使用Pipeline批量执行命令、以及采用分布式集群方案,都是提升Redis性能的重要手段。同时,定期监控和维护Redis实例,及时调整配置,能够确保系统的稳定运行。希望本文对您在Redis的配置与优化方面有所帮助。
83 23
|
2月前
|
NoSQL API Redis
在C程序中实现类似Redis的SCAN机制的LevelDB大规模key分批扫描
通过上述步骤,可以在C程序中实现类似Redis的SCAN机制的LevelDB大规模key分批扫描。利用LevelDB的迭代器,可以高效地遍历和处理数据库中的大量键值对。该实现方法不仅简单易懂,还具有良好的性能和扩展性,希望能为您的开发工作提供实用的指导和帮助。
54 7
|
2月前
|
存储 监控 NoSQL
NoSQL与Redis配置与优化
通过合理配置和优化Redis,可以显著提高其性能和可靠性。选择合适的数据结构、优化内存使用、合理设置持久化策略、使用Pipeline批量执行命令、以及采用分布式集群方案,都是提升Redis性能的重要手段。
64 7
|
3月前
|
存储 消息中间件 监控
Redis Stream:实时数据流的处理与存储
通过上述分析和具体操作示例,您可以更好地理解和应用 Redis Stream,满足各种实时数据处理需求。
144 14
|
4月前
|
存储 NoSQL 算法
Redis分片集群中数据是怎么存储和读取的 ?
Redis集群采用哈希槽分区算法,共有16384个哈希槽,每个槽分配到不同的Redis节点上。数据操作时,通过CRC16算法对key计算并取模,确定其所属的槽和对应的节点,从而实现高效的数据存取。
109 13
|
4月前
|
存储 SQL 关系型数据库
2024Mysql And Redis基础与进阶操作系列(1)作者——LJS[含MySQL的下载、安装、配置详解步骤及报错对应解决方法]
Mysql And Redis基础与进阶操作系列(1)之[MySQL的下载、安装、配置详解步骤及报错对应解决方法]
|
5月前
|
存储 NoSQL Redis
Redis 配置
10月更文挑战第14天
73 1
|
4月前
|
存储 NoSQL Redis
【赵渝强老师】Redis的存储结构
Redis 默认配置包含 16 个数据库,通过 `databases` 参数设置。每个数据库编号从 0 开始,默认连接 0 号数据库,可通过 `SELECT &lt;dbid&gt;` 切换。Redis 的核心存储结构包括 `dict`、`expires` 等字段,用于处理键值和过期行为。添加键时需指定数据库信息。视频讲解和代码示例详见内容。

热门文章

最新文章