private static final String INCR_ID_LUA = "local count = redis.call('incr',KEYS[1])\n" +
"if count == 1 then\n" +
" redis.call('expire',KEYS[1],ARGV[1])\n" +
"end\n" +
"return count";
public Long test(String key, long time) {
DefaultRedisScript defaultRedisScript= new DefaultRedisScript<>();
defaultRedisScript.setResultType(Long.class);
defaultRedisScript.setScriptText(INCR_ID_LUA);
return redisTemplate.execute(defaultRedisScript,Collections.singletonList(key),time);
}
记录排错
前提:这个方法是我从别的redisUtil里边粘过来的
execute中有个List的参数,原本代码是这样写的
List keys = new ArrayList<>(1);
keys.add(key);
然后就传入到execute中。
在原来redisUtil中是这样的,完全没问题
可是到我这,就变成了这样,有点迷惑啊???
提示泛型要用Object,然后我就把泛型去掉。
这下好了,也不报错了,然后重启运行代码,nice,不负众望
RedisCommandExecutionException: ERR Error running script (call to f_dd847a1fcf31c329aa47a8e785c63857901f477a): @user_script:3: ERR value is not an integer or out of range
现实生活中,有些工作是需要团队中成员依次完成的,这就涉及到了一个顺序问题。现在有T1、T2、T3三个工人,如何保证T2在T1执行完后执行,T3在T2执行完后执行?问题分析:首先问题中有三个实体,T1、T2、T3, 因为是多线程编程,所以都要设计成线程类。关键是怎么保证线程能依次执行完呢?
Java实现过程如下:
public class T1 implements Runnabl
hive在使用having count()是,不支持去重计数
hive (default)> select imei from t_test_phonenum where ds=20150701 group by imei having count(distinct phone_num)>1 limit 10;
FAILED: SemanticExcep
转载源:http://blog.sina.com.cn/s/blog_4f925fc30100rx5l.html
mysql -uroot -p
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
[root@centos var]# service mysql
#mq
xdr.mq.url=tcp://192.168.100.15:61618;
import java.io.IOException;
import java.util.Properties;
public class Test {
String conf = "log4j.properties";
private static final
有一个工程,本来运行是正常的,我想把它移植到另一台PC上,结果报:
java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.mobovip.bgr/com.mobovip.bgr.MainActivity}: java.lang.ClassNotFoundException: Didn't f
// 报错如下:
$ git pull origin master
fatal: unable to access 'https://git.xxx.com/': SSL certificate problem: unable to get local issuer ce
rtificate
// 原因:
由于git最新版默认使用ssl安全验证,但是我们是使用的git未设