bboss redis组件使用实例

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Tair(兼容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:等待空闲连接超时时间,单位:毫秒
目录
相关文章
|
NoSQL 关系型数据库 Redis
Docker的通俗理解和通过宿主机端口访问Redis容器的实例
本文目标:引导初学者入门Docker,理解镜像、容器和宿主机概念,学习常用Docker命令,特别是如何创建并从Redis容器通过宿主机端口访问。 关键点: - Docker核心:镜像(类)、容器(实例)、宿主机(运行环境)。 - `docker pull` 拉取镜像,如 `redis:3.0`。 - `docker run -d --name` 后台运行容器,如 `my-redis`。 - `-p` 参数做端口映射,如 `6379:6379`。 - `docker exec -it` 交互式进入容器,如 `bash` 或执行命令。
491 4
|
NoSQL 关系型数据库 Redis
DMS产品常见问题之dms登录redis实例时报错如何解决
DMS(数据管理服务,Data Management Service)是阿里云提供的一种数据库管理和维护工具,它支持数据的查询、编辑、分析及安全管控;本汇总集中了DMS产品在实际使用中用户常遇到的问题及其相应的解答,目的是为使用者提供快速参考,帮助他们有效地解决在数据管理过程中所面临的挑战。
|
缓存 NoSQL 应用服务中间件
2.2.2 redis,memcached,nginx网络组件
2.2.2 redis,memcached,nginx网络组件
123 0
|
NoSQL Java 应用服务中间件
4.网络设计与redis、memcached、nginx组件(二)
4.网络设计与redis、memcached、nginx组件(二)
127 0
|
存储 NoSQL 应用服务中间件
4.网络设计与redis、memcached、nginx组件(一)
4.网络设计与redis、memcached、nginx组件(一)
178 0
|
NoSQL Java Redis
使用Redis实例搭建网上商城的商品相关性分析程序
本教程将指导您如何快速创建实例并搭建网上商城的商品相关性分析程序。(ApsaraDB for Redis)是兼容开源Redis协议标准的数据库服务,基于双机热备架构及集群架构,可满足高吞吐、低延迟及弹性变配等业务需求。
17667 0
|
6月前
|
NoSQL 安全 Java
深入理解 RedisConnectionFactory:Spring Data Redis 的核心组件
在 Spring Data Redis 中,`RedisConnectionFactory` 是核心组件,负责创建和管理与 Redis 的连接。它支持单机、集群及哨兵等多种模式,为上层组件(如 `RedisTemplate`)提供连接抽象。Spring 提供了 Lettuce 和 Jedis 两种主要实现,其中 Lettuce 因其线程安全和高性能特性被广泛推荐。通过手动配置或 Spring Boot 自动化配置,开发者可轻松集成 Redis,提升应用性能与扩展性。本文深入解析其作用、实现方式及常见问题解决方法,助你高效使用 Redis。
609 4
|
存储 NoSQL Linux
centos7部署redis以及多实例
centos7部署redis以及多实例
195 0
|
NoSQL 网络协议 应用服务中间件
redis,memcached,nginx网络组件
redis,memcached,nginx网络组件
91 0
|
NoSQL Redis 开发工具
Redis性能优化问题之检查 Redis 实例是否启用了透明大页机制,如何解决
Redis性能优化问题之检查 Redis 实例是否启用了透明大页机制,如何解决