import java.util.List;
import java.util.Map;
import java.util.ResourceBundle;
import java.util.Set;
import org.springframework.stereotype.Component;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;
import redis.clients.jedis.ShardedJedisPool;
public class RedisUtils {
private static JedisPool pool;
static {
ResourceBundle bundle = ResourceBundle.getBundle("properties/redis");
if (bundle == null) {
throw new IllegalArgumentException(
"[redis.properties] is not found!");
}
JedisPoolConfig config = new JedisPoolConfig();
config.setMaxActive(Integer.valueOf(bundle
.getString("redis.pool.maxActive")));
config.setMaxIdle(Integer.valueOf(bundle
.getString("redis.pool.maxIdle")));
config.setMaxWait(Long.valueOf(bundle.getString("redis.pool.maxWait")));
config.setTestOnBorrow(Boolean.valueOf(bundle
.getString("redis.pool.testOnBorrow")));
config.setTestOnReturn(Boolean.valueOf(bundle
.getString("redis.pool.testOnReturn")));
pool = new JedisPool(config, bundle.getString("redis.ip1"),
Integer.valueOf(bundle.getString("redis.port")));
}
private ShardedJedisPool shardedJedisPool;
private Jedis jedis;
public void setPool(JedisPool pool) {
this.pool = pool;
}
public void setShardedJedisPool(ShardedJedisPool shardedJedisPool) {
this.shardedJedisPool = shardedJedisPool;
}
public void setJedis(Jedis jedis) {
this.jedis = jedis;
}
public String setString(String key, String value) {
Jedis jedis = pool.getResource();
try {
return jedis.set(key, value);
} finally {
pool.returnResource(jedis);
}
}
相关推荐
`sample-spring-redis`是一个示例项目,它演示了如何在Spring Boot应用程序中使用Spring Data Redis模块。Spring Boot是Spring框架的一个扩展,旨在简化Spring应用程序的创建和配置过程,而Spring Data Redis则提供...
8. **Spring Boot样例项目分析**:`spring-boot-sample-Redis`可能包含了一个简单的Spring Boot应用,演示了如何配置Redis,以及如何使用RedisTemplate进行数据操作。通过阅读源代码,你可以深入理解如何在实际项目...
在项目`Redis.Sample`中,可能包含了实现这些示例的源代码。`.sln`文件是Visual Studio解决方案文件,`.suo`是用户选项文件,不直接影响代码逻辑。`MemcachedLib`可能是另一个缓存库的引用,尽管主要关注的是C#与...
本文将详细介绍如何在C#中操作Redis缓存数据库,尤其是针对list和hashset集合的方法,并提供了一个示例项目`Redis.Sample`。 首先,为了在C#中与Redis交互,我们需要一个客户端库。`StackExchange.Redis`是广泛使用...
标题 "spring-boot-sample-Redis.zip_ownerrn7_springboot Demo" 暗示这是一个关于Spring Boot集成Redis的示例项目。在这个项目中,开发者可能已经实现了一个使用Spring Boot框架和Redis缓存数据库的简单应用。...
标题中的"redis-sample:Spring Boot Redis 테스트"表明这是一个关于使用Spring Boot框架与Redis数据库进行集成测试的项目。在Java开发中,Spring Boot简化了应用程序的构建,并提供了对各种技术,如数据存储(例如...
源文件格式key,value ==》 经过处理后*3$3set$3key$5value 使用方式LANG=C ./sample.awk test.csv | redis-cli --pipe -h 127.0.0.1 -p 6379
总结来说,"python-redis-sample"项目提供了一个学习Python和Redis集成的好机会,通过DaoCloud CI的实践,我们可以更好地理解和掌握持续集成的工作流程。对于Python开发者而言,熟悉Redis不仅可以提升项目性能,还能...
sparkline.c 一个拥有sample列表的序列 t_hash.c hash在Server/Client中的应答操作。主要通过redisObject进行类型转换。 t_list.c list在Server/Client中的应答操作。主要通过redisObject进行类型转换。 t_set.c set...
commands in easy-to-understand examples, and then uses Redis in a few sample applications, with Redis as the backbone. The later sections of the book focus on the management of Redis for performance ...
App42PaaS-Node-Redis-Sample 用于 App42 PaaS 平台的带有 Redis 的示例节点应用程序开始使用 App42 为所需环境设置基础设施创建服务部署 Node 应用程序为所需环境设置基础设施 $ app42 setupInfra 创建服务 $ app42...
Python Redis # pip install -i http://pypi.douban.com/simple redis RQ # pip install -i http://pypi.douban.com/simple rq Redis Server # docker pull redis:latest # docker run -d -p 6379:6379 -t redis:...
- **复制配置文件**: 将`zoo_sample.cfg`复制为`zoo.cfg`。 - **修改配置文件**: - 设置`dataDir`指向数据存储目录:`dataDir=/data/zookeeper/data` - 设置`dataLogDir`指向日志文件存储目录:`dataLogDir=/data/...
本示例(Jedis-Sample)旨在帮助开发者了解如何通过Jedis与Redis进行交互。 首先,让我们深入了解Jedis的基本用法。Jedis的连接池JedisPool是管理Jedis实例的关键组件,它允许我们高效地复用连接,避免频繁创建和...
安装redis集群管理器 mkdir /var/log/codis -pv cd /workspace/Go/src/github....
此外,sample.cpp包含了使用示例,演示了如何对单KV、多单V及Hash结构进行读写操作。 使用tinyredis库的方法主要包括: 1. 添加分布式实例:通过`addRedis`方法,传入Redis服务器的IP地址、端口号、密码和超时时间...
cp config.sample.inc.php config.inc.php ``` 打开配置文件 `config.inc.php`,并根据实际情况配置 Redis 服务器信息: ```bash nano config.inc.php ``` 接下来,配置 Apache 服务器以托管 phpRedisAdmin: ``...
### Redis命令实践知识点详解 #### 一、Redis ACL 命令概述 Redis 的 Access Control List (ACL) 功能提供了一种方式来控制客户端能够执行的命令类型。这对于多租户环境尤其有用,可以限制不同客户端对数据的操作...
使用 Finagle Redis 客户端的示例应用程序要运行示例,请在默认端口 (6379) 上本地启动 Redis,然后执行: cd finagle-redis-samplesbt run享受 !! (是) :)
SpringBoot Sample是一个示例项目,旨在展示如何在实际开发中运用SpringBoot框架。SpringBoot以其简洁的配置和快速启动的特点,已经成为Java企业级应用开发的首选框架。在这个项目中,我们将探讨以下几个关键集成: ...