redis
文章平均质量分 66
yuhui66666688gfbfdy
这个作者很懒,什么都没留下…
展开
-
与不同框架整合时mybatis的使用区别 (对比redis)
与不同框架整合时mybatis的使用区别 (对比redis)一般mybatis或者redis等连接数据库的框架应用规则都差不多:1,配置好工厂2,工厂注入模版配置好模版(这时候其实已经可以直接通过这个模版操作了)3,如果spring提供了人性话的封装这个模版的类,或其他框架可以人性化整合这个模版,就可以更方便的使用,不用每次都获取模版然后操作 比如1,没有用封装的模版(就直接原创 2017-04-17 16:06:52 · 1090 阅读 · 0 评论 -
spring-data-redis 使用过程中需要注意的一点(序列化选择)
在项目中需要用到redis做缓存,于是采用spring-data-redis,并且打算自己封装一个redis的静态工具类。后来在进行单元测试的过程中发现了一个容易出错的地方,于是打算记录下来,并分享给各位朋友。这里主要说下碰到的问题,首先,采用了spring-data-redis(以下简称SDR)中的Template进行redis的操作。因为考虑到后期的使用场景,于是同时采用了String...2017-02-28 13:49:29 · 142 阅读 · 0 评论 -
关于Spring Data redis几种对象序列化的比较
from:http://zhaozhiming.github.io/blog/2015/04/12/spring-data-Redis/http://www.07net01.com/Linux/guanyuSpring_Data_redisjizhongduixiangxuliehuadebijiao_531153_1373968610.htmlhttp://www.cnblogs...2017-02-28 13:54:41 · 136 阅读 · 0 评论 -
shell批量执行redis命令
cat redis.txt | redis-cli -h 10.100.163.74 -p 6379 -a houbank3313 redis.txt :set 15032386955 15032386955set 18621612855 18621612855set 18616569155 18616569155set 18601778466 1860...原创 2018-02-01 15:49:47 · 2740 阅读 · 0 评论 -
redis事物
导读:Redis 是单进程程序,并且它保证在执行事务时,不会对事务进行中断,事务可以运行直到执行完所有事务队列中的命令为止。单进程好处:所有命令,包括或者事物这种大的打包命令,只要有一个执行其他阻塞 组合这四个命令实现事物:MULTI才进入了事物状态,命令不会立即执行,会在队列中 EXEC执行事物 DISCARD 命令用于取消一个事务 WATCH...原创 2018-03-06 11:51:27 · 133 阅读 · 0 评论 -
redis 对hash设置expires
expire只对顶级key有效,不能对hash结构中的某个files设置。 同时,目前redis没有提供hsetex()这样的方法,所以如果想对hash进行expires设置,可以采用下面的方法: [html] view plain copy redis 127.0.0.1:6379> hset expire:me name tom (in...原创 2018-03-29 21:52:55 · 7507 阅读 · 2 评论 -
redis
Redis基础、高级特性与性能调优本文将从Redis的基本特性入手,通过讲述Redis的数据结构和主要命令对Redis的基本能力进行直观介绍。之后概览Redis提供的高级能力,并在部署、维护、性能调优等多个方面进行更深入的介绍和指导。本文适合使用Redis的普通开发人员,以及对Redis进行选型、架构设计和性能调优的架构设计人员。目录概述Redis的数据结构和相关...原创 2018-05-09 10:32:36 · 142 阅读 · 0 评论 -
lua脚本
Lua是一个小巧的脚本语言由标准C编写而成, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能.Lua和redis搭配使用也可以应对高并发等业务.1.Lua语法Lua是一个对大小写敏感的语言.Lua中有八种基本类型:nil,boolean,number,string,function,userdata,thread,table. Nil类型只有一种值nil,它的主要用途...原创 2018-05-09 11:34:24 · 212 阅读 · 0 评论 -
利用redis + lua解决抢红包高并发的问题
抢红包的需求分析抢红包的场景有点像秒杀,但是要比秒杀简单点。因为秒杀通常要和库存相关。而抢红包则可以允许有些红包没有被抢到,因为发红包的人不会有损失,没抢完的钱再退回给发红包的人即可。另外像小米这样的抢购也要比淘宝的要简单,也是因为像小米这样是一个公司的,如果有少量没有抢到,则下次再抢,人工修复下数据是很简单的事。而像淘宝这么多商品,要是每一个都存在着修复数据的风险,那如果出故障了则很麻烦。...原创 2018-05-09 11:44:14 · 336 阅读 · 1 评论 -
redis Pipeliningz批处理节约时间
管道就是批处理命令,防止每条命令---请求一次tcp连接,返回一次tcp这样消耗大,管道就是把所有的命令打包发给redise服务端,统一处理之后统一返回,所以不能以前面返回的作为操作对象 redis是一个cs模式的tcp server,使用和http类似的请求响应协议。一个client可以通过一个socket连接发起多个请求命令。每个请求命令发出后client通常会...原创 2018-05-09 16:38:10 · 160 阅读 · 0 评论 -
redis Cannot deserialize
redis Cannot deserialize 由于自己序列化了一次,然后redis中又配置了序列化的类,所以获取的时候编码不对,错误,这时不需要自己特意去实例化类后保存,直接用配置好的即可 <bean id="redisTemplate" class="org.springframework.data.redis.core.StringRedisTempla...原创 2017-11-22 14:02:10 · 1331 阅读 · 0 评论 -
与不同框架整合时mybatis的使用区别 (对比activeMQ,见其他类似标题两篇)
与不同框架整合时mybatis的使用区别 (对比activeMQ,见其他类似标题两篇)一般mybatis或者redis,等连接数据库的框架以及activeMQ应用规则都差不多:1,配置好工厂2,工厂注入模版配置好模版(这时候其实已经可以直接通过这个模版操作了)3,如果spring提供了人性话的封装这个模版的类,或其他框架可以人性化整合这个模版,就可以更方便的使用,不用每次都获取模...2017-02-14 17:06:47 · 251 阅读 · 0 评论 -
与不同框架整合时mybatis的使用区别 (对比activeMQ,见其他类似标题两篇)
与不同框架整合时mybatis的使用区别 (对比activeMQ,见其他类似标题两篇)一般mybatis或者redis,等连接数据库的框架以及activeMQ应用规则都差不多:1,配置好工厂2,工厂注入模版配置好模版(这时候其实已经可以直接通过这个模版操作了)3,如果spring提供了人性话的封装这个模版的类,或其他框架可以人性化整合这个模版,就可以更方便的使用,不用每次都获取模版原创 2017-04-17 16:07:01 · 603 阅读 · 0 评论 -
spring-data-redis 使用过程中需要注意的一点(序列化选择)
在项目中需要用到redis做缓存,于是采用spring-data-redis,并且打算自己封装一个redis的静态工具类。后来在进行单元测试的过程中发现了一个容易出错的地方,于是打算记录下来,并分享给各位朋友。这里主要说下碰到的问题,首先,采用了spring-data-redis(以下简称SDR)中的Template进行redis的操作。因为考虑到后期的使用场景,于是同时采用了StringRe原创 2017-04-17 16:08:19 · 19669 阅读 · 0 评论 -
redis在直接保存序列化对象字节码时的问题
redis在使用序列化,反序列化的技术时可以直接保存对象的字节码,之后反解字节码,达到保存对象,但是由于本机把类名,路径改了,有用到redis拿这个对象时,(字节码对像包含所有信息(包名,路劲名)),而我们本机代码再无此类,会报找不到类,此时清空redis即可...原创 2016-06-14 15:47:30 · 449 阅读 · 0 评论 -
redis的进程锁(并发锁)(秒杀)
redis的进程锁(并发锁)(秒杀)雷同zookeeper进程锁 虽然redis时单线程的这可以保证任务串行(可以是来自不同进程的多线程操作或同一个redis客户端的多个并发线程),但是不能保证哪一个客户端的某个线程(某一个进程的某个线程)一直纯粹的操作redis。这样就会出现数据丢失修改,脏数据的问题,用redis的进程锁可以保证一个进程的这个获得锁的线程一直操...2017-05-09 16:37:01 · 975 阅读 · 0 评论 -
redis的进程锁避免缓存击穿
redis的进程锁避免缓存击穿 首先由于系统的特性知道哪些键是热键,针对这些热键,哪个线程发现自己现在拿的是空,马上锁住,获取向下操作的资格,其他阻塞(这样就不会对db压力大(不然都去访问db)),然后马上这UI个线程请求db获取数据填充缓存 缓存击穿对于一些设置了过期时间的key,如果这些key可能会在某些时间点被超高并发地访问,是一种非常“热点”的数据。这个时候,需...2017-05-09 16:51:41 · 599 阅读 · 1 评论 -
redis-sentinel安装部署
redis-sentinel安装部署1.redis安装 1)必要的linux库安装yum install gccyum install tcl 2)下载、解压、编译和安装redis#创建redis用户和组 groupadd redis useradd -g redis redis #修改用户密码passwd redis#使用root账户切换到redis目录cd...原创 2017-08-28 17:23:25 · 147 阅读 · 0 评论 -
java使用 redis-sentinel
redis.properties:session.time.out=900#redis.ip=127.0.0.1#redis.port=6379 # Redis settings #sentinel1\u7684IP\u548C\u7AEF\u53E3 im.hs.server.redis.sentinel1.host=192.168.13.62im.hs....原创 2017-08-28 17:37:39 · 244 阅读 · 0 评论 -
redis进程锁的设计思路
redis进程锁的设计思路: 1,持锁的才能自己删 2,超时的谁都可以删 lock的value就是过期时间即可(持有超时) 3,请求锁的设置求情等待超时时间(请求超时) expireMsecs 锁持有超时,防止线程在入锁以后,无限的执行下去,让锁无法释放 timeoutMsecs 锁等待超时,防止线程饥饿,永远没有入锁执行代码的机会 ...原创 2017-11-02 14:22:52 · 251 阅读 · 0 评论 -
与不同框架整合时mybatis的使用区别 (对比redis)
与不同框架整合时mybatis的使用区别 (对比redis)一般mybatis或者redis等连接数据库的框架应用规则都差不多:1,配置好工厂2,工厂注入模版配置好模版(这时候其实已经可以直接通过这个模版操作了)3,如果spring提供了人性话的封装这个模版的类,或其他框架可以人性化整合这个模版,就可以更方便的使用,不用每次都获取模版然后操作 比如1,没有用封装的模版(就直...2017-02-14 15:57:47 · 250 阅读 · 0 评论 -
redis使用过程中由于序列化工具引起的问题
redis使用过程中由于序列化工具引起的问题 k ----------------- v1,String string 或list<String> 类型的-------value用的类型直接用StringRedisSerializer 的模板 2,String Object 或list&...原创 2018-05-24 17:37:56 · 353 阅读 · 0 评论