
缓存
njys1
山草 没有百花竟放的惊艳 ,没有擎天之树的挺拔,随风起尘落,不惊扰繁华,随季节流转,永不论悲欢,自得一世安宁,墨守一份纯净
展开
-
Redis (三 redis的事务和主从同步)
multi 进入事务模式discard 取消事务exec 执行事务注意:redis只能保证事务内的命令可以按顺序执行,并不能在有命令执行失败时,可以回滚multi命令为客户端添加事务处理的标识,redis便将接下来的命令放到命令队列##持久化,redis是内存数据库,断电消失,为了弥补,提供了持久化操作:内存快照和日志追加Ap原创 2016-11-04 17:08:02 · 703 阅读 · 0 评论 -
Redis4 - 编译安装&连接
下载安装redis连接redis信息查询下载安装1. 源码下载 https://redis.io/ 目前最新版本 4.11 2. 解压到指定文件夹 eg. 我的放到 ~/build下3. 编译 & 安装 cd ~/build/redis-4.0.11 新建配置文件夹 mkdir conf 将配...原创 2018-09-21 07:29:13 · 622 阅读 · 0 评论 -
Redis4 - 应用
常见场景存储优化其它常见场景 1. 会话存储. web server负载均衡之后、可以使用redis统一进行会话存储 2. 数据统计. eg. 有多少人查看xx 3. 排行榜. 可以使用sorted set实现 4. 队列. 不支持持久化 5. 最新的N个记录. 可以使用list实现 6. 通常使用的缓存服务器存储优化 1....原创 2018-09-21 07:29:46 · 204 阅读 · 0 评论 -
Redis4 - 持久化
rdbaofrdb eg. save 900 1 若900s内有一个键发生改变、则进行持久化存储 1. save 会使用主线程进行同步转储、 bgsave是创建一个子进程进行存储 2. save会阻塞服务器 bgsave、redis主进程会创建一个子进程将转储数据保存到一个temp-%s.rdb 的临时文件中、 转储完...原创 2018-09-21 07:30:16 · 267 阅读 · 0 评论 -
Redis4 - 高可用
复制复制优化sentinelcluster复制 info replication 检测复制关系 master_replied 标记主实例 master_repl_offset 是复制流中的一个偏移量标记、会随着主实例上的数据事件的发生而增长 完全同步: 将所有数据复制到rdb文件、然后发送给从实例、 从实例接收到rdb文件后、会先将...原创 2018-09-21 07:30:51 · 743 阅读 · 0 评论 -
Redis4 - 生产环境部署
linux 部署安全配置客户端连接内存管理基准测试linux 部署 1. 设置内存相关的参数 sudo sysctl -w vm.overcommit_memory=1 sudo sysctl -w vm.swappiness=0 可以使用 echo vm.overcommit_memory=1 >> ...原创 2018-09-21 07:31:25 · 949 阅读 · 0 评论 -
Redis4 - 管理
Redis管理备份和恢复监控内存Redis管理 1. 从指定config加载一个服务 redis-server conf/redis.conf redis-server 可以为绝对路径、配置路径也可以为绝对路径 eg. /usr/local/bin/redis-server ~/build/redis4.0.1/conf/redis-637...原创 2018-09-21 07:35:31 · 394 阅读 · 0 评论 -
http缓存
http缓存缓存参数说明缓存头小记缓存参数说明 last-modified: 表示文档的最后修改时间、当去服务器验证时会用到这个时间 expires: http/1.0 规范定义、表示文档在浏览器的中的过期时间、当缓存内容时间超过这个时间、需要重新去服务器获取最新的内容 cache-control:http/1.1定义、表示浏览器缓存控制、max-age=20表示文档可以在浏览...原创 2018-10-03 20:32:43 · 293 阅读 · 0 评论 -
应用缓存
应用级别的缓存基本概念回收策略java缓存类型多级缓存基本概念缓存命中率:从缓存查到的次数 / 查询总次数(缓存查询次数+快慢设备中读取的次数)SOR:system of record记录系统、或者可以叫数据源、即实际存储原始数据的系统Cache:缓存、是SOR的快照数据、cache的访问速度比SOR要快、放入cache的目的是提升访问速度、减少回源到SOR的频次回源:c...原创 2018-10-03 20:33:10 · 842 阅读 · 0 评论 -
Redis4 - 数据特性
位图设置键的过期时间排序pipelineredis事务发布订阅使用lua脚本位图 1. 位图的底层数据实现是字符串 2. setbit 设置比特位 eg. setbit "user_reading" 400 1 设置相应的bit位 gitbit "user_reading" 400 获取bit位 bitcount ...原创 2018-09-21 07:28:19 · 507 阅读 · 0 评论 -
Redis4 - 数据类型
get & setlisthashsetsorted setHyperLogLoggeo对象键管理疑问get & set redis里最常用的命令了 set {{key}} {{val}} | get {{key}} 注意一些小问题: set 已存在的键、会将原值覆盖、若不想被覆盖、可以使用setnx mset & mget 可以一次获取或...原创 2018-09-21 07:27:44 · 320 阅读 · 0 评论 -
Redis (四 redis的虚拟内存管理)
redis的数据保存在内存中,会出现内存不足的情况,redis2.0以后,新增了虚拟内存的功能,redis的VM与操作系统的VM类似,它把访问很少的key放到内存里,却把value放到磁盘上,从而实现快速把val导入内存。操作系统自己有虚拟内存的概念,redis为什么要自己造轮子 ?1 操作系统的VM是基于页的概念,比如Linux中每页的大小是4k,而redis中的对象大多小原创 2016-11-05 06:57:10 · 628 阅读 · 0 评论 -
Redis (五 php与redis的结合使用)
1 安装phpredis扩展(1)下载phpredis源码,hhtps://github.com/owlient/phpredis/downloads(2)解压 tar -xzvf phpredis.tar.gz(3)编译安装 cd phpredis /usr/local/php/bin/phpize .原创 2016-11-05 11:08:06 · 5711 阅读 · 0 评论 -
Redis (六 深入了解redis内核)
### 内存淘汰redis内存不足时,有两种处理方式:(1)启用虚拟内存:将vm-enabled设置为yes(2)启用内存淘汰:将maxmemory设置为一个大于0的整数redis的使用内存大于最大分配可用内存时,开始进行淘汰,memcache只有LRU算法,redis有1 随机淘汰:从数据库随机删除一个key2 LRU算法:删除一个最近最少访问原创 2016-11-05 11:09:31 · 2773 阅读 · 0 评论 -
memcahce使用
memcahce作为一个缓存数据库,它的性能还是很不错的,了解下~~原创 2016-11-01 09:15:48 · 485 阅读 · 0 评论 -
Redis(一 安装使用)
redis既可以作为缓存使用,也可以作为数据库使用,作为缓存,因为数据保存在内存,它是高效的,同时支持多种数据类型原创 2016-11-02 14:47:35 · 322 阅读 · 0 评论 -
Redis (二 各种数据类型下支持的基本命令)
(8)各类型支持的命令 ##----------------string-------------------- set key value setnx key value get key getset key value mget key1 key原创 2016-11-02 14:50:47 · 349 阅读 · 0 评论 -
Redis4 - README.md
一些说明书籍资源一些说明除特别说明外、本系列文档都是针对 redis 4.x 的版本是读书笔记、希望分享出来、可能提炼度不够、还望有缘路过的朋友切莫要求太高~~.~~书籍:Redis-4.x CookBook书籍资源代码git托管地址:https://github.com/PacktPublishing/Redis-4.x-Cookbook书中相关图文:https:...原创 2018-09-21 07:27:06 · 280 阅读 · 0 评论 -
多级缓存
多级缓存基本概念如何缓存数据分布式缓存与应用负载均衡热点数据与更新缓存缓存崩溃与快速修复基本概念1. 什么是多级缓存 是指在整个系统架构的不同系统层级进行数据缓存、以提高访问效率 一般会使用nginx本地缓存解决热点缓存问题 使用分布式缓存减少访问回源率 使用tomcat堆缓存用于防止缓存失效/崩溃之后的冲击如何缓存数据1. 过期与不过期 ...原创 2018-10-03 20:33:57 · 2682 阅读 · 0 评论