
redis
深圳gg
这个作者很懒,什么都没留下…
展开
-
redis使用不当导致系统的宕机
今天刚收到一个应用tomcat内存溢出,分析dump之后发现单个线程并没有消耗的多的,大概有100个线程,消耗内存在30M-60M之间。 继续分析,发现这些线程在操作redis,set和get 一个key,这个key里面存放的是用户积分的信息,不过这个key比较大,有35M。 从tomcat server日志里面可以看到获取不到数据库连接的错误,数据库连接池配置的是100个连接。 这里要搞清楚为什么有这么多的操作redis的线程,是因为操作redis太慢导致。可能有同学会问,操作red..原创 2021-07-28 09:23:28 · 891 阅读 · 0 评论 -
cachecloud部署和创建机器
1.安装1.7以上的JDktar -zxvf jdk-7u71-linux-x64.tar.gzvi /etc/profile#set java environmentJAVA_HOME=/usr/java/jdk1.7.0_71JRE_HOME=/usr/java/jdk1.7.0_71/jreCLASS_PATH=.:JAVAHOME/lib/dt.jar:JAVA_HOME/li...原创 2019-02-27 15:26:54 · 762 阅读 · 0 评论 -
Jedis使用连接池操作redis集群
import java.util.HashSet;import java.util.Set;import org.apache.commons.pool2.impl.GenericObjectPoolConfig;import redis.clients.jedis.HostAndPort;import redis.clients.jedis.JedisCluster;public cl...原创 2019-02-25 15:56:39 · 2937 阅读 · 0 评论 -
java操作Redis3.0.6集群
jedis-2.9.0.jar和commons-pool2-2.6.0.jar,用这个版本的组合可以正常出结果,其他的版本有可能有问题。报错:Could not get a resource from the pool之前是./redis-trib.rb create --replicas 1 127.0.0.1:7000 …重组集群,改成使用IP之后就可以:./redis-trib.r...原创 2019-02-25 15:35:57 · 299 阅读 · 0 评论 -
redis-3.0.6 安装集群
redis安装包下载:http://download.redis.io/releases/redis-3.0.6.tar.gz安装报错1,需要下载tcl8.6.1-src.tar.gz[root@node1 src]# make testYou need tcl 8.5 or newer in order to run the Redis test安装报错2*** [err]: Tes...原创 2019-02-25 10:53:35 · 390 阅读 · 0 评论 -
windows redis sentinel listen: Unknown error解决方案
bind 127.0.0.1port 26579sentinel monitor mymaster 127.0.0.1 6380 1sentinel down-after-milliseconds mymaster 5000sentinel parallel-syncs mymaster 1sentinel failover-timeout mymaster 15000加上bind 1...原创 2018-09-30 17:05:55 · 1389 阅读 · 0 评论 -
redis如何控制AOF大小
随着命令不断写入AOF,文件会越来越大,为了解决这个问题,redis引入了AOF重写机制压缩文件。文件能缩小的原因是:1.旧文件中的无效命令不会保留,如del key1,sort。2.多条合并成一条,如lplush list a,lplush list b转换为lplush a b,也可以合并重复项。AOF重写可以手动触发和自动触发:1.手动触发可以调用bgrewriteaof。2.根据...原创 2018-09-26 16:49:03 · 6643 阅读 · 0 评论 -
java操作redis集群连接池
redis3.0.6集群使用连接池,需要jedis-2.8.0.jar和commons-pool2-2.0.jar。 JedisCluster包含了所有节点的连接池,建议JedisCluster使用单例。JedisCluster每次操作完成后,不需要管理连接池的借还,它在内部已经完成。JedisCluster不用执行close()操作,它会将所有的JedisPool执行destory操作。imp...原创 2019-03-12 10:50:12 · 6553 阅读 · 0 评论