小编sup*_*leo的帖子

Spring Redis错误句柄

我在新项目中使用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)

error-handling redis jedis spring-data

7
推荐指数
2
解决办法
1万
查看次数

为什么Oracle在执行批量插入时会更改数据的物理订单?

我必须使用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)

以前有人有同样的奇怪问题吗?

oracle jdbc apache-poi

2
推荐指数
1
解决办法
116
查看次数

如何在Oracle中解决大量并发写操作?

我正在维护一个拥有超过数百万用户的彩票网站.一些活跃用户(可能超过30,000)将在1秒内购买超过1000个彩票.现在当前的逻辑使用select ....进行更新以确保帐户余额,但同时数据库服务器过载并且处理速度很慢?我们必须实时处理它们.

以前有没有人见过类似的场景?

java oracle concurrency transactions real-time

2
推荐指数
1
解决办法
322
查看次数