随笔分类 - Redis相关
摘要:INCR key 将 key 中储存的数字值增一。 如果 key 不存在,那么 key 的值会先被初始化为 0 ,然后再执行 INCR 操作。 如果值包含错误的类型,或字符串类型的值不能表示为数字,那么返回一个错误。 本操作的值限制在 64 位(bit)有符号数字表示之内。 这是一个针对字符串的操作
阅读全文
摘要:方案1[主动]后台点击更新缓存按钮,从DB查找最新数据集合,删除原缓存数据,存储新数据到缓存;问题:更新过程中删除掉缓存后刚好有业务在查询,那么这个时候返回的数据会是空,会影响用户体验 方案2[被动]前台获取数据时发现没有缓存数据就会去数据库同步数据到缓存问题:当并发请求获取缓存数据不存在的时候,就
阅读全文
摘要:Jedis相应的jar包 编写一段程序来测试一下 1.新建一个Java的项目 2.引入jedis开发包 3.将包添加到构建路径中 4.创建一个测试类 5.创建一个Jedis的单实例的测试
阅读全文
摘要:1.建议安装在Linux服务器上来运行测试的
阅读全文
摘要:1.Redis的由来 创始人觉得Mysql不好用,就自己写了; 国内使用Redis的网站有新浪微博,知乎; 国外GitHub; VMWare也支持redis的开发 2.Redis的概述 官方提供的测试数据:有50个并发程序来执行10w次请求,Redis读取的速度可以达到每秒11w次(11w/s);
阅读全文
摘要:1.什么是NoSql? 2.为什么需要NoSQL? 互联网经历了1.0和2.0的发展; web1.0 是早期新浪,雅虎等只能浏览,不能交互; 传统关系型数据库在应付web2.0这种动态网站的时候力不从心,暴露出很多难以克服的问题。 2.1高并发读写问题 数据库的承载能力就达不到要求了,每秒上万次的读
阅读全文
摘要:在redis中用的最多的就是hash和string类型。 问题 假设有User对象以JSON序列化的形式存储到redis中, User对象有id、username、password、age、name等属性, 存储的过程如下: 保存、更新: User对象->json(string)->redis 如果
阅读全文
摘要:Redis存放的字符串为二进制是安全的。字符串长度支持到512M。 递增数字INCR key 当存储的字符串是整数时,redis提供了一个实用的命令INCR,其作用是让当前键值递增,并返回递增后的值。 从例子可以看出,如果num不存在,则自动会创建,如果存在自动+1。 incrby 指定增长系数 d
阅读全文
摘要:expire 设置生存时间 Redis在实际使用过程中更多的用作缓存,然而缓存的数据一般都是需要设置生存时间的,即到期后数据销毁。 TTL查看key的剩余时间,当返回值为-2时,表示键被删除。 当 key 不存在时,返回 -2 。 当 key 存在但没有设置剩余生存时间时,返回 -1 。 否则,以毫
阅读全文
摘要:启动 配置数据库数量: Redis默认开启16个数据库,不能像mysql自定义数据库名称,只能是数值,不能修改。 配置内存大小: 会生成一个和内存大小一样的文件。 maxmemory 200mb #在真实环境必须部署,否则物理内存会被耗尽。一般配置200mb/500mb/1gb/2gb。可以分散到多
阅读全文
摘要:整理一波Redis 简介,与memcached比较 官网:http://redis.io Redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集
阅读全文

浙公网安备 33010602011771号