- 浏览: 440537 次
- 性别:
- 来自: 吉林→上海
最新评论
-
sgq0085:
无尘灬 写道楼主,在吗?可以加你qq咨询一下问题吗?公司禁用Q ...
Shiro通过Redis管理会话实现集群 -
无尘灬:
楼主,在吗?可以加你qq咨询一下问题吗?
Shiro通过Redis管理会话实现集群 -
zhouminsen:
感谢楼主的无私奉献
Shiro通过Redis管理会话实现集群 -
tonny1228:
经测试还是运行在local
远程调用执行Hadoop Map/Reduce -
asdhobby:
楼主,个人感觉每次调用SessionDAO的doUpdate方 ...
Shiro通过Redis管理会话实现集群
文章列表
环境
CentOS+JDK7+MAVEN3.2+SVN/GIT
SVN安装
yum install -y subversion
一.下载并运行Jenkins
地址:http://jenkins-ci.org/
运行
1.放到Tomcat下运行,访问地址host:port/jenkins
2.或者通过命令 java -jar jenkins.war 运行,访问地址 host:port
启动后会在用户目录下创建 .jenkins 文件夹
基本配置
“系统管理→系统设置”配置JDK,MAVEN,SVN
二.安装P ...
前言
Cron表达式常被用于设置触发时间,比如Quartz中。写这篇的目的是配置Jenkins中Build periodically(定时构建)和Poll SCM(扫描SCM发生改变后构建),结果发现用的不是Cron后面有说明
Cron Expression配置说明
1.Cron Expression字符串格式
Cron Expression字符串的格式为“秒 分 小时 日 月 星期 年”,其中“年”是可选的,其余6个字段是必须的,每个字段间用空格隔开,可以用数字表示(数字表示精确匹配),也可以yongoing通配符表示(例如*表示任意数字,?表示由其它字段决定)
...
概念或其它内容可以参考我一系列的博客相关文章 http://sgq0085.iteye.com/category/302777
1.Maven主要依赖
<dependency>
<groupId>org.jasig.cas.client</groupId>
<artifactId>cas-client-core</artifactId>
<version>3.3.3</version>
</dependency>
<dependency ...
安装部分参考 http://sgq0085.iteye.com/blog/2198597
一.对集群进行重新分片 redis-trib.rb reshard
对集群中共有的16384 slot(哈希槽)重新分片,是Redis集群维护的基础,添加和删除节点都涉及到该部分内容;
1.查看节点状态,slot(哈希槽)状态和节点ID并记录下节点ID
./redis-trib.rb check 127.0.0.1:6379
2.发起重新分配 slot(哈希槽)请求
# 可以指定任意一个节点(M/S均可)
./redis-trib.rb reshard 127.0.0.1:7 ...
一.安装
可以参考我另外的博客文章http://sgq0085.iteye.com/blog/2087750,系统推荐64位系统。
CentOS系统 仍然需要先安装tcl,才能安装Redis;如果需要创建集群,需要ruby的环境,因为执行的是ruby的脚本,
一.安装tcl 8.6.1
su - root
ta ...
HBase传递性依赖实在太多,还包含了很多Tomcat和Jetty的依赖容易出现问题,现在发一份记录一下
<dependency>
<groupId>org.apache.hbase</groupId>
<artifactId>hbase-common</artifactId>
<version>${hbase.version}</version>
<exclusions>
<exclusion>
...
1.mongodump和mongorestore
mongodump和mongorestore不能停机备份
(1) mongodump
使用普通的查询机制,所以产生的备份不一定是数据库数据的实时快照。
mongodump -d admin -o ./backup
-h host / -d db / -c collection / -u username / -p password / -o output directory
(2)mongorestore
mongorestore -d test3 --drop ./backup/test2
-h host / ...
前言
JDK6加入对JSR233-Java平台脚本的支持(JSR 223: Scripting for the Java Platform ),可以用来在Java程序中调用脚本。
1.支持的脚本类型
import javax.script.ScriptEngineFactory;
import javax.script.ScriptEngineManager;
import java.util.List;
public class TestSupport {
public static void main(String[] args) {
...
1.背景
ServletContext,是一个全局的储存信息的空间,服务器开始建立,服务器关闭销毁。request,每次请求一个;session,一个会话一个;而servletContext,所有用户共用一个。
ServletContext维护着一个服务器中的一个特定URL名字空间(比如,/myapplication)下的所有Servlet,Filter,JSP,JavaBean等Web部件的集合。
也就是说Servlet和Filter并不是由Spring ApplicationContext维护的,所以使用autowire注解来进行注入会产生问题。
一般都是 ...
基于JDK7,监控某文件夹拷贝文件,监控本身很简单用WatcherService实现,主要是如何确定文件拷贝完成,这里使用移动文件的思路
import org.apache.commons.io.FileUtils;
import org.joda.time.DateTime;
import org.joda.time.format.DateTimeFormat;
import org.joda.time.format.DateTimeFormatter;
import java.io.File;
import java.io.IOException;
import ...
1.Maven依赖
<dependency>
<groupId>org.mongodb</groupId>
<artifactId>mongo-java-driver</artifactId>
<version>2.13.0</version>
</dependency>
<dependency>
<groupId>org.mongodb.morphia</groupId>
<artifactId>morphia& ...
常用命令
import com.gqshao.redis.JedisTest;
import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
* 常用命令测试
*/
public class CommandTest extends JedisTest {
protected static Logger logger = LoggerFactory.getLogger(CommandTest.class);
/**
* ...
1.count 求总数
db.foo.count()
db.foo.find().length()
db.foo.find().count()
2.distinct 去重
查看集合foo中所有bar的值
db.runCommand({"distinct":"foo","key":"bar"})
3.group 分组
db.runCommand({"group":{"ns":"stocks","key":&qu ...
1.索引的简单使用
(1)创建索引 ensureIndex
避免表扫描,一定要创建查询中用到的所有键的索引,默认最多创建64个
db.users.ensureIndex({"name":1})
联合索引 对单个键不起作用
db.users.ensureIndex({"date":1,"username":1}) ...
1.find
(1)查询条件(也叫查询文档) 第一个参数键值对进行匹配查询 默认是{} 返回全部
db.test.find()
(2)指定返回的键第二个参数 非零整数、true、字符串代表包含, 0和false代表不包含,可以配合使用
db.foo.find({},{"bar":1,"_id":false})
(3)查询文档值必须是常量
2.查询条件
(1)查询范围 $lt < , $lte <= , $gt > , $gte >=
除普通数字范围外,也适用于于查询日期范围
var start = n ...