Redis使用过程中要注意的事项 Redis使用起来很简单,但是在实际应用过程中,一定会碰到一些比较麻烦的问题,常见的问题有 redis和数据库数据的一致性 缓存雪崩 缓存穿透 热点数据发现 下面逐一来分析这些问题的原理及解决方案. 数据一致性 针对读多写少的高并发场景,我们可以使用缓存来提升查询速度.当我们使用Redis作为缓存的时候,一般流程如图3-4所示. 如果数据在Redis存在,应用就可以直接从Redis拿到数据,不用访问数据库. 如果Redis里面没有,先到数据库查询,然后写入到Re…
记录一下配置过程中的坑~~ 当Redis在服务器上安装完成后,get.set没有问题了,接下来在程序中使用看看... 首先 在配置文件redis.conf中,默认的bind 接口是127.0.0.1,也就是本地回环地址.这样的话,访问redis服务只能通过本机的客户端连接,而无法通过远程连接,这样可以避免将redis服务暴露于危险的网络环境中,防止奇怪的人远程到redis. 可以这样做:  1.在bind中配置多个IP地址,bind 192.168.xxx.xxx  127.0.0.1(注意:b…
1.首先MySQL的安装方式有两种:一种是MSI安装方式,很简单就像安装Windows软件一样.另外一种就是ZIP安装方式.这种相对而言比较麻烦.新手推荐MSI安装方式. 安装方式有以下两种: MSI的安装包方式(相对简单):ZIP安装方式 选择安装类型:(推荐选择Typical 典型安装方式) Typical:典型安装 Custom:自定义安装 Complete:完全安装 2.MySQL配置 详细配置 detailed configuration 标准配置 standard configura…
BQ24296遇到的一点问题 概述:BQ24296是TI出品的具有窄范围VDC控制.基于I2C通讯的最大支持3A充电电流的开关式电源路径管理芯片.可以轻松实现2A以上的大电流充电,能量转换效率达到90%,同时支持OTG功能,可以把设备当成移动电源使用.缺点是充电的时候发热量比较大,目前还没有找到合理的解决办法.本文主要描述在项目应用过程中使用该芯片遇到的一点问题. 1.关机状态下接入USB(连接电脑),无法开机,屏幕没有显示. 接入UART输出LOG,发现接入USB后uboot能跑起来,而且在跑…
安装的windows需求 Windows 7+ / Windows Server 2003+ PowerShell v2+ .NET Framework 4+   注意:chocolatey的网站可能在国内访问困难,导致上述安装命令无法正常完成,请使用稳定的FQ工具.     cmd安装 直接复制粘贴下面的text,然后按下enter键 @powershell -NoProfile -ExecutionPolicy Bypass -Command "iex ((New-Object System…
1.缓存雪崩和缓存穿透问题 1.1缓存雪崩 简介:缓存同一时间大面积的失效,所以,后面的请求都会落到数据库上,造成数据库短时间内承受大量请求而崩掉. 解决办法:  事前:尽量保证整个 redis 集群的高可用性,发现机器宕机尽快补上.选择合适的内存淘汰策略.  事中:本地 ehcache 缓存 + hystrix 限流&降级,避免 MySQL 崩掉  事后:利用 redis 持久化机制保存的数据尽快恢复缓存 encache: Ehcache是纯java的开源缓存框架,具有快速.精干等特点,…
以下是在编程面试中排名前10的算法相关的概念,我会通过一些简单的例子来阐述这些概念.由于完全掌握这些概念需要更多的努力,因此这份列表只是作为一个介绍.本文将从Java的角度看问题,包含下面的这些概念: 1. 字符串 如果IDE没有代码自动补全功能,所以你应该记住下面的这些方法. toCharArray() // 获得字符串对应的char数组 Arrays.sort() // 数组排序 Arrays.toString(char[] a) // 数组转成字符串 charAt(int x) // 获得…
正常的 wget http://download.redis.io/releases/redis-3.0.7.tar.gz下载 解压缩 tar -zxvf redis-3.0.7.tar.gz cd redis-3.0.7 这全很正常没有什么可以说的,主要是下面,进入到redis-3.0.7目录之后,要是执行 make make install 会把redis默认安装到/usr/local/bin/redis下 但是我只是一个普通的redis用户,我不想给他sudo权限也不想用root去执行怎么…
1.编译报错:off sheet at....是纸张太小的原因,选择大一点的纸张报错就会消失.…
linux下部署mysql和redis网上的教程很多,这里记录一下我部署.配置的过程中遇到的一些问题和解决办法. mysql ①安装完成后启动的时候报错 Starting MySQL.The server quit without updating PID file 干掉/etc/my.cnf 就好了 原因是: mysql_safe 下指定的  /var/run/mariadb 和 /var/log/mariadb 不存在 也可以选择新建这两个目录   ②安装好之后本地可以访问,但是远程机器无法…