bboss redis组件使用实例

本文涉及的产品
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
简介: 在工程中导入bboss redis组件 gradle compile 'com.bbossgroups:bboss-data:5.0.7.1' maven com.bbossgroups bboss-data 5.
在工程中导入bboss redis组件
gradle
compile 'com.bbossgroups:bboss-data:5.0.7.1'

maven
<dependency>
    <groupId>com.bbossgroups</groupId>
    <artifactId>bboss-data</artifactId>
    <version>5.0.7.1</version>
</dependency>

bboss redis操作组件使用代码:
package org.frameworkset.nosql;

import org.frameworkset.nosql.redis.RedisFactory;
import org.frameworkset.nosql.redis.RedisHelper;
import org.junit.Test;

public class RedisTest {

	public RedisTest() {
		// TODO Auto-generated constructor stub
	}
	@Test
	public void get()
	{
		RedisHelper redisHelper = null;
		try
		{
			redisHelper = RedisFactory.getRedisHelper();
			redisHelper.set("test", "value1");
			String value = redisHelper.get("test");
			System.out.println("test="+value);
			redisHelper.setex("foo", 1,"fasdfasf");//指定缓存有效期1秒
			
			System.out.println("foo ttl="+redisHelper.ttl("foo"));//获取有效期
			value = redisHelper.get("foo");//获取数据
			System.out.println("foo="+value);
			//删除数据
			redisHelper.del("foo");
			value = redisHelper.getSet("fowwero","test");
			
			System.out.println("fowwero="+value);
			value = redisHelper.getSet("fowwero","eeee");//获取后修改数据
			
			System.out.println("fowwero="+value);
			
			value = redisHelper.get("fowwero");
			
			System.out.println("fowwero="+value);
		}
		finally
		{
			if(redisHelper != null)
				redisHelper.release();
		}
	}
	 

}

配置redis服务器

redis集群配置
修改resources/redis.xml文件,设置redis的服务器地址和端口
<properties>
	
	<property name="default" class="org.frameworkset.nosql.redis.RedisDB">
		<property name="servers">
			127.0.0.1:6379
                        127.0.0.1:6380
		</property>
		<!-- single|cluster|shared -->
		<property name="mode" value="cluster" />
			
		<property name="auth" value="123456" />
		<property name="poolMaxTotal" value="10"/>	
		<property name="poolMaxWaitMillis" value="2000"/>	
		 
	</property>
	 
</properties>


redis单节点配置
修改resources/redis.xml文件,设置redis的服务器地址和端口
<properties>
	
	<property name="default" class="org.frameworkset.nosql.redis.RedisDB">
		<property name="servers">
			127.0.0.1:6379
		</property>
		<!-- single|cluster|shared -->
		<property name="mode" value="single" />
			
		<property name="auth" value="123456" />
		<property name="poolMaxTotal" value="10"/>	
		<property name="poolMaxWaitMillis" value="2000"/>	
		 
	</property>
	 
</properties>


redis配置说明
nodes列表中配置服务器列表,通过host属性指定ip或者域名,通过port属性指定redis节点的端口
mode属性指定redis的三种部署模式:
  • single 单redis服务器模式,nodes列表只需要配置一个redis服务器的地址和端口即可
  • cluster redis集群或者分片集群模式,nodes列表需要配置所有redis服务器的地址和端口(包括主节点和从节点)
  • shared  保留,暂不使用

auth:redis服务器认证口令
poolMaxTotal:客户端连接池最大连接数
poolMaxWaitMillis:等待空闲连接超时时间,单位:毫秒
相关实践学习
基于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
目录
相关文章
|
27天前
|
NoSQL 关系型数据库 Redis
DMS产品常见问题之dms登录redis实例时报错如何解决
DMS(数据管理服务,Data Management Service)是阿里云提供的一种数据库管理和维护工具,它支持数据的查询、编辑、分析及安全管控;本汇总集中了DMS产品在实际使用中用户常遇到的问题及其相应的解答,目的是为使用者提供快速参考,帮助他们有效地解决在数据管理过程中所面临的挑战。
|
3月前
|
缓存 NoSQL 应用服务中间件
2.2.2 redis,memcached,nginx网络组件
2.2.2 redis,memcached,nginx网络组件
|
3月前
|
NoSQL Java 应用服务中间件
4.网络设计与redis、memcached、nginx组件(二)
4.网络设计与redis、memcached、nginx组件(二)
28 0
|
3月前
|
存储 NoSQL 应用服务中间件
4.网络设计与redis、memcached、nginx组件(一)
4.网络设计与redis、memcached、nginx组件(一)
73 0
|
5月前
|
负载均衡 NoSQL 应用服务中间件
redis、memcached、nginx网络组件
redis、memcached、nginx网络组件
107 0
|
5月前
|
NoSQL Java Redis
redis集群拓扑结构自动更新:使用Lettuce连接Cluster集群实例时异常处理(一)
redis集群拓扑结构自动更新:使用Lettuce连接Cluster集群实例时异常处理
289 0
|
2月前
|
存储 NoSQL Linux
centos7部署redis以及多实例
centos7部署redis以及多实例
54 0
|
3月前
|
NoSQL Go Redis
Golang实现redis系列-(1)日志组件的封装
Golang实现redis系列-(1)日志组件的封装
27 0
|
3月前
|
NoSQL 关系型数据库 应用服务中间件
redis,memcached,nginx网络组件,网络编程——reactor的应用
目标 明白网络模块要处理那些事情 reactor 是怎么处理这些事情的 reactor 如何封装的 网络模块与业务逻辑的关系 如何优化 reactor 网络编程关注的问题
49 1
|
3月前
|
NoSQL 网络协议 应用服务中间件
redis,memcached,nginx网路组件
redis,memcached,nginx网路组件
39 0