欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

bboss redis组件使用实例

程序员文章站 2022-05-24 16:11:38
...
[size=large][b]在工程中导入bboss redis组件[/b][/size]
gradle
compile 'com.bbossgroups:bboss-data:5.1.2'

maven
<dependency>
<groupId>com.bbossgroups</groupId>
<artifactId>bboss-data</artifactId>
<version>5.1.2</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();
}
}


}

[size=large][b]配置redis服务器[/b][/size]

[b]redis集群配置[/b]
修改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>


[b]redis单节点配置[/b]
修改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>


[b]redis配置说明[/b]
[size=large][b]nodes[/b][/size]列表中配置服务器列表,通过host属性指定ip或者域名,通过port属性指定redis节点的端口
[size=large][b]mode[/b][/size]属性指定redis的三种部署模式:
[list]
[*]single 单redis服务器模式,nodes列表只需要配置一个redis服务器的地址和端口即可
[*]cluster redis集群或者分片集群模式,nodes列表需要配置所有redis服务器的地址和端口(包括主节点和从节点)
[*]shared 保留,暂不使用
[/list]
[size=large][b]auth[/b][/size]:redis服务器认证口令
[size=large][b]poolMaxTotal[/b][/size]:客户端连接池最大连接数
[size=large][b]poolMaxWaitMillis[/b][/size]:等待空闲连接超时时间,单位:毫秒
相关标签: bboss redis