`
haoran_10
  • 浏览: 436804 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
redis技术目录   一、最大缓存设置 示例:maxmemory 100mb  单位:mb,gb。 默认为0,没有指定最大缓存,如果有新的数据添加,超过最大内存,则会使redis崩溃,所以一点要设置。 设置maxmemory之后,配合的要设置缓存数据回收策略。   二、回收策略算法设置  当maxmemory限制到达的时候,Redis将采取的准确行为是由maxmemory-policy配置指令配置的。     以下策略可用: (1)、noeviction:当到达内存限制时返回错误。当客户端尝试执行命令时会导致更多内存占用(大多数写命令,除了DEL和一些例外)。
redis技术目录   一般消息队列有两种场景 生产者消费者模式 :多个生产者生产消息放在消息队列里,多个消费者同时监听消息队列,谁先抢到消息,谁先处理。每个消息只能被消费一次。 发布者订阅者模式:发布者发布消息到消息队列里,多个监听者同时监听该消息队列,都会同时收到同一份消息。即每个消息被每个监听者消费一次。   一、构建生产者消费者模式 (1)构建生产者消费者模式,可以使用list去实现 主要使用LPUSH或者RPUSH插入数据,使用LPOP或者RPOP取出数据并且删除。    生产者伪代码为: string key = "like_ ...
redis技术目录   jedis是一款java连接redis的客户端,spring基于jedis进行了封装,提供了简洁的操作redis的方法。 使用maven进行管理jar包之间的依赖: <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-redis</artifactId> <version>${spring-data- ...
redis技术目录 一、字符串(Strings) 二、列表(Lists) 三、哈希(Hashes) 四、集合(Sets) 五、有序集合(Sorted sets) 六、位图(bitmaps) 七、HyperLogLogs 八、地理位置(geospatial) 还在开发中 零、redis key redis key是二进制安全的,所有的二进制序列都可以做为key值,空字符串也可以。 使用规则&建议: (1)、key的长度不要太长,占内存,查找消耗大。 (2)、key的长度太短也不好,不利于阅读。 (3)、制定好key书写规范,约定好,利于开发,利于阅读。 ...
redis技术目录   一、介绍 (1)、是什么?     Redis 是一款依据BSD开源协议发行的高性能的基于内存的Key-Value存储系统。它通常被称为数据结构服务器。官网:http://redis.io/ (2)、支持的数据结构? 字符串(strings), 哈希(hashes), 列表(lists), 集合(sets) , 有序集合(sorted sets),位图(bitmaps),超文本日志(hyperloglogs),地理位置(geospatial)。 (3)、功能? 复制,LUA脚本,LRU自动回收算法,事务,不同级别的持久化方案,高可用性(使用redis ...
【转,非原创】   activeMQ5.9.版本带的例子提供了5种协议的简单demo,这5种协议分别为:AMQP,MQTT,OpenWire,Stomp,ws通过运行这5种协议的的demo可以大致得出这5种协议实现在activeMQ中的性能对比:
ActiveMQ提供了基于WEB的控制台,现在有两个版本。 监控的主要对象是连接的机器,队列,主题,消息。   1、在activemq.xml末尾引进内嵌的jetty.xml,用来启动web控制系统 <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframewor ...
消息中间件(1)-JMS规范   消息中间件(2)-ActiveMq & Spring 技术集成   消息中间件(3)-ActiveMQ消息持久化   消息中间件(4)-ActiveMQ安全校验   消息中间件(5)-ActiveMQ监控   消息中间件(6)-activeMQ支持的五种协议  
ActiveMQ安全机制的介绍 安全机制一般包含验证(Authentication)和授权(Authorization)两部分。在ActiveMQ中,验证指通过访问者的用户名和密码实现用户身份的验证,授权指为消息目标(队列或主题)的读、写、管理指定具有相应权限的用户组,并为用户分配权限。ActiveMQ的安全机制基于插件实现。 ActiveMQ提供两种验证插件,分别是: 1)Simple authentication plugin-in; 2)JAAS(Java Authentication and Authorization Service)authentication plu ...
ActiveMQ消息持久化   一、不使用持久化 <broker persistent="false"> </broker> 那么activemq 会自动使用内存保存消息,使用 org.apache.activemq.store.memory.MemoryPersistenceAdapter 来保存   二、消息数据灾难恢复 http://activemq.apache.org/replicated-message-store.html 推荐使用Master/Slave  
1、SqlSessionFactory 2、SqlSession 3、Mapper XML 文件 4、动态SQL 5、常用API 6、集成spring 6.1、SqlSessionFactoryBean 6.2、SqlSessionTemplate   前沿:什么是mybatis,为什么需要她? MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。 MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。 MyBatis 可以对配置和原生Map使用简单的 XML 或注解,将接口和 Java 的 POJOs(Plain O ...
一、为什么需要spring + activeMq 集成? 1、原生的JMS使用起来,太繁琐,需要封装很多层才能在正式代码中使用, 2、activemq一套开源的JMS实现方案,实现了服务端和客户端,开箱即用 3、spring一整套组件,直接拿来主义   二、实现步骤 1、开启activemq服务端 直接从官网下载 http://activemq.apache.org/,开箱即用的东西,略过。   2、客户端调用所需要的关键jar包,使用的maven管理,其他包管理类似   <dependency> <groupId>org.sprin ...
一、什么是JMS,为什么需要它 (1)、消息中间件的定义:        指利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息排队模型,它可以在分布式环境下扩展进程间的通信。消息中间件可以即支持同步方式,又支持异步方式。异步中间件比同步中间件具有更强的容错性,在系统故障时可以保证消息的正常传输。异步中间件技术又分为两类:广播方式和发布/订阅方式。由于发布/订阅方式可以指定哪种类型的用户可以接受哪种类型的消息,更加有针对性,事实上已成为异步中间件的非正式标准。 (2)、JMS定义:         从上个世纪90年代初,随着 ...
在Servlet规范中定义了多种类型的监听器,它们用于监听的事件源分别为 ServletContext, HttpSession 和 ServletRequest 这三个域对象。   一、监听ServletContext的事件 (1)、ServletContextListener         监听的事件源是ServletContextEvent,ServletContextListener是"生命周期监听器",如果想要知道何时Web应用程序已经初始化或即将结束销毁,可以实现ServletContextListener: package javax.s ...
一、什么是过滤器,为什么需要     在应用中,比如登录、浏览商品、加入购物车等等,有一些通用处理,比如存储用户的请求日志,对用户的权限进行拦截,等等, 如果在每个请求都重写一遍,非常费时,而且代码不可维护,此时我们就需要一个统一的处理,当进行上面的请求时,都会先经过一组处理,在进行特定的请求。这就是过滤器。   二、Servlet规范定义     javax.servlet.Filter 接口,不是在http包下,是一个不跟协议有关的组件 过滤器本身不生成任何ServletRequest对象和ServletResponse对象,它为组件提供如下的方法     (1)、过滤器在w ...
Global site tag (gtag.js) - Google Analytics