我在新项目中使用Spring + Redis作为缓存组件.spring config xml文件是:
<!-- Jedis Connection -->
<bean id="jedisConnectionFactory"
class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory"
p:host-name="${redis.ip}" p:port="${redis.port}" p:use-pool="${redis.use-pool}" />
<!-- Redis Template -->
<bean id="redisTemplate" class="org.springframework.data.redis.core.RedisTemplate">
<property name="connectionFactory" ref="jedisConnectionFactory" />
<property name="keySerializer">
<bean class="org.springframework.data.redis.serializer.StringRedisSerializer" />
</property>
<property name="valueSerializer">
<bean class="org.springframework.data.redis.serializer.JdkSerializationRedisSerializer" />
</property>
</bean>
<bean id="cacheManager" class="org.springframework.data.redis.cache.RedisCacheManager" c:template-ref="redisTemplate"/>
<cache:annotation-driven mode="proxy" proxy-target-class="true" cache-manager="cacheManager" />
Run Code Online (Sandbox Code Playgroud)
用法是
@Cacheable(value = "cacheManager", key="#userId")
public User getUser(String userId) {
System.out.println("execute==");
return userAdminMapper.getUser(userId);
}
Run Code Online (Sandbox Code Playgroud)
我的测试用例是:
@Test
public void testCacheUser2() {
String id = "test";
User user = userService.getUser(id);
System.out.println(user);
user.setUserCreateDate(new Date()); …Run Code Online (Sandbox Code Playgroud) 我必须使用Java POI将一些excel文件批量导入Oracle数据库.Java程序非常简单,只需使用JDBC来使它们惰化即可.
但当我检查表时,我发现数据的物理顺序发生了变化.例如,我导入这样的数据:
S/N Name
S0001 Name1
S0002 Name2
S0003 Name3
S0004 Name4
S0005 Name5
S0006 Name6
.....
Run Code Online (Sandbox Code Playgroud)
这个表是这样的:
S/N Name
S0001 Name1
S0003 Name3
S0004 Name4
S0002 Name2
S0006 Name6
S0005 Name5
.....
Run Code Online (Sandbox Code Playgroud)
以前有人有同样的奇怪问题吗?
我正在维护一个拥有超过数百万用户的彩票网站.一些活跃用户(可能超过30,000)将在1秒内购买超过1000个彩票.现在当前的逻辑使用select ....进行更新以确保帐户余额,但同时数据库服务器过载并且处理速度很慢?我们必须实时处理它们.
以前有没有人见过类似的场景?
oracle ×2
apache-poi ×1
concurrency ×1
java ×1
jdbc ×1
jedis ×1
real-time ×1
redis ×1
spring-data ×1
transactions ×1