- 【Redis】redis事物与管道
菜萝卜子
redis数据库缓存
Redis事务(Transaction)事务概念事务:是一组操作的集合,是不可分割的工作单元。Redis事务特点:一个事务可以一次执行多个命令。所有命令都被顺序化,形成一个队列。所有命令在执行EXEC时一次性、顺序执行。与MySQL事务的区别特点RedisMySQL提交前执行情况命令只入队,执行EXEC前不实际执行执行前可能已部分生效原子性保障不保证所有指令成功或失败(无回滚)支持回滚执行过程命令
- docker-compose部署mysql+nginx+redis
yy1209357299
运维mysqlnginxdocker-composeredis
docker部署参考:docker部署mysql+nginx+redisdocker-compose部署mysql+nginx+redismysql1、创建docker-compose-mysql.ymlversion:"3"services:mysql:image:mysql:5.7restart:alwayscontainer_name:mysqlports:-3306:3306volumes
- 【Redis学习笔记】06 Redis 哈希类型基本操作
炑凌雲
1.MySQL数据格式缓存到RedisMySQL的user表:idnamejobage1bossit182weiit243cokzit30Redis的hash类型:key名规则:对应数据库的表名:IDkeyfield1valuefield2valuefield3valueuser:1namebossjobitage18user:2nameweijobitage24user:3namecokzjob
- 知识点总结——总体概览图
谷禾水
计算机基础java开发语言后端
知识点总结数据结构和算法篇动画算法JAVAJava基础JVMJava多线程Java集合框架框架篇springmybatis消息队列kafkarocketmq数据存储篇redismysql系统设计,项目经验、实战等数据结构和算法篇数据结构和算法概览:https://blog.csdn.net/ww753951/article/details/106862328动画算法1.http://www.don
- NoSQL基础知识小结
程序员沉梦听雨
数据库nosql数据库
NoSQL基础知识什么是NoSQL?NoSQL(NotOnlySQL的缩写)泛指非关系型的数据库,主要针对的是键值、文档以及图形类型数据存储。NoSQL数据库天生支持分布式,数据冗余和数据分片等特性,旨在提供可扩展的高可用高性能数据存储解决方案。NoSQL数据库代表:HBase、Cassandra、MongoDB、RedisMySQL和NoSQL的区别MySQLNoSQL数据模型使用关系型数据模型
- 数据库面试题整理
小小小熊猫5
数据库
目录MySQL事务隔离级别有哪几种?MySQL的常用的存储引擎有哪些?特点是什么,分别适合什么场景下使用MySQL有数据缓存吗?原理是怎么样的?InnoDB的缓冲池默认是开启的吗?基本原理是什么?会有脏数据的问题吗?RedoLog(重做日志)和BinLog(二进制日志)的区别是什么?MySQL的查询缓存默认是开启的吗?MySQL的sql注入怎么解决?RedisMySQL事务隔离级别有哪几种?MyS
- springboot+vue结合redis实现登录拦截
Co_oll
springbootvue.js
springboot+vue结合redis实现登录拦截1.后端代码1.1pom.xml依赖redis依赖org.springframework.bootspring-boot-starter-data-redismysql依赖mysqlmysql-connector-java8.0.33jwt依赖com.auth0java-jwt3.8.3完整pom.xml依赖4.0.0org.springfra
- 实习里项目使用mysql、mongodb、redis都用来干什么
极客李华
Java一百道面试题redismongodb数据库
实习里项目使用mysql、mongodb、redis都用来干什么面试题讲解:实习里项目使用mysql、mongodb、redis都用来干什么讲解在实习项目中使用MySQL、MongoDB和RedisMySQL(关系型数据库)、MongoDB和Redis是常见的NoSQL数据库,在实习项目中可能会同时使用这些数据库。每种数据库都有不同的用途和适用场景,下面我们逐一来了解。MySQLMySQL属于关系
- 如何加入谷歌
魔都一只土拨鼠
参考资料:https://github.com/basicExploration我认为加入谷歌一定要这些能力,或者更多的能力。谷歌要求的几种能力:算法和数据结构的能力最起码应该是需要手撸代码,leetcode或者剑指offer设计模式的能力各种模式例如单例模式,抽象工厂等等系统设计,架构设计的模式例如高并发架构,微服务架构,分布式架构等数据库的能力redismysql网络协议的能力5层协议操作系统
- redis
亦向枫
数据库redis数据库缓存
redismysql的表类型[表引擎,存储引擎],memory表结构和表数据分开存储的,表结构保存在硬盘中,表数据保存在内存中.memcache一款软件,可以使用键值对的格式,保存数据到内存中.redis是意大利的工程师开发的开源\免费的高速内存缓存数据库.需要注意的是,作者本身是只开发了linux版本的redis数据库.window系统的redis是微软团队根据官方的linux版本高仿的官方原版
- 使用docker安装mysql、redis、mq、es步骤记录
情話微甜
linuxdockermysqlrabbitmqelasticsearchrocketmq
以下为个人参考资料安装的步骤记录,个别步骤可能容易迷欢迎指出问题cd/mkdirmyfile自己创建挂载存放的文件夹目录名称安装redismysql5.73306端口1.拉取镜像dockerpullmysql:5.72.创建容器dockerrun-p3306:3306--namemysql5.7\-v/myfile/mysql5.7/conf:/etc/mysql/mysql.conf.d\-v/
- docker-compose 简单搭建php环境(nginx+mysql+redis)
任重道远_ff57
安装docker-composeInstallDockerCompose|DockerDocumentation首先创建环境目录data目录用来存放redismysql数据mysqlnginxphpredis目录用来构建镜像,存放Dokerfile等www目录为项目根目录,index.php输出phpinfo()docker-compose.yml为启动配置文件.env存储全局变量配置如下ngin
- redismysql完美结合,已获万赞
普通网友
程序员面试后端java
工厂方法模式Spring框架使用工厂模式来实现Spring容器的BeanFactory和ApplicationContext接口。Spring容器基于工厂模式为Spring应用程序创建bean,并管理着每一个bean的生命周期。BeanFactory和ApplicationContext是工厂接口,并且在Spring中存在有很多实现类。getBean()方法是相对应的bean的工厂方法。抽象工厂模
- MySQL与Redis缓存的同步方案 -- binlog
W_Think
sql
MySQL与Redis缓存的同步的两种方案通过MySQL自动同步刷新Redis,MySQL触发器+UDF函数实现解析MySQL的binlog实现,将数据库中的数据同步到RedisMySQL复制的原理主服务器操作数据,并将数据写入Binlog从服务器调用I/O线程读取主服务器的Binlog,并且写入到自己的Relaylog中,再调用SQL线程从Relaylog中解析数据,从而同步到自己的数据库中解析
- 【Redis学习笔记】06 Redis 哈希类型基本操作
夏付国
#Redisredis哈希算法学习
Redis哈希类型基本操作1.MySQL数据格式缓存到Redis2.哈希类型常用命令3.创建哈希key4.查看Hash里的指定字段的值5.查看Hash里的所有字段的值6.向已有的key中增加字段1.MySQL数据格式缓存到RedisMySQL的user表:idnamejobage1bossit182weiit243cokzit30Redis的hash类型:key名规则:对应数据库的表名:IDkey
- Docker 配置阿里云容器服务操作
配置阿里云Docker容器服务登录阿里云镜像服务控制台首先要有一个自己的阿里云账号1、点击名称空间,建议用自己名字/公司名字比如叫aliyun-stg创建完成名字空间2、点击镜像仓库,创建镜像,填写细信息仓库可以使用Redismysql等名字进行管理创建仓库3、观察创建好后的信息registry.cn-beijing.aliyuncs.com/aliyun-stg/flask阿里docker域名r
- Docker3应用部署
indyix
#docker入门笔记dockerlinux
文章目录MySQL部署案例:在一个容器中部署MySQL并通过外部MySQL客户端操作MySQLSeverTomcat部署案例:在docker部署Tomcat并通过外部机器访问Tomcat部署的项目Nginx部署案例:在Docker容器中部署Nginx并通过外部机器访问NginxRedis部署在docker中部署redis并通过外部机器访问redisMySQL部署案例:在一个容器中部署MySQL并通
- 1.5年,千呼万唤
MacTalk
2018MySQLè°±¨·éèè§Redis訰éè·èè°éRedisèè¨é°è¨±è±èé訤é¨èRedisMySQL·MySQL·¤°¨RedisNoSQLéèè·¨¨°°éèèé°Redis餧èè±éèèè¨Redisè跱觱°·¤è§è§ééèè¨Redis°±·¨¤è¨·é褧èè·é¨Redis°éRedis·¤èéééééè§é¤éé°RediséèéRedi
- Swoole Coroutine协程 持续更新
Dom_留声机
工具使用原创
SwooleCoroutine协程持续更新redismysql协程可以理解为纯用户态的线程,其通过协作而不是抢占来进行切换。相对于进程或者线程,协程所有的操作都可以在用户态完成,创建和切换的消耗更低。Swoole可以为每一个请求创建对应的协程,根据IO的状态来合理的调度协程,这会带来了以下优势:开发者可以无感知的用同步的代码编写方式达到异步IO的效果和性能,避免了传统异步回调所带来的离散的代码逻辑
- 【求职】京东 c++方向面经 第一篇
瑞 新
#职读面经
一面2019/11/21来自于牛客网1、自我介绍2、RedisMySQL项目3、读写队列高并发优化4、进程线程5、C++虚函数6、CMU15-445LAB7、算法1:链表相邻节点值交换8、k8s9、Go项目10、反问环节二面2019/11/21来自于牛客网1、一面面试体验如何2、面试官介绍组里方向3、std::move、右值引用、lambda4、英语怎么样5、项目6、开源社区、开源项目讨论第二篇一
- 登录次数过多限制登录
不要一直敲门
mysqlpython
登录次数过多限制登录demo当用户密码输入次数过多时,限制用户的登录,一方面保护账号的安全,另一方面防止恶意登录.下面提供两个版本,mysql与redismysql直接在表中增加字段flag,用户输入密码错误flag+1,判断这个数据如果大于5.就拦截请求,直接返回.但是mysql在计算时间不如redis,会更繁琐一些.当然看业务需求,密码错误5次之后,必须更改密码,更改密码之后把flag字段清零
- 高并发架构系列:Redis缓存和MySQL数据一致性方案详解
傾佐
分布式
高并发架构系列:Redis缓存和MySQL数据一致性方案详解RedisMySQL【今日推荐】:为什么一到面试就懵逼!>>>需求起因在高并发的业务场景下,数据库大多数情况都是用户并发访问最薄弱的环节。所以,就需要使用redis做一个缓冲操作,让请求先访问到redis,而不是直接访问MySQL等数据库。这个业务场景,主要是解决读数据从Redis缓存,一般都是按照下图的流程来进行业务操作。读取缓存步骤一
- Docker 快速搭建 MySQL 和 Redis
陈小白_
Docker快速搭建MySQL和RedisMySQL环境搭建最近做开发的时候遇到一个比较有意思的事情,如何搭建一个数据库,还有相关的redis等。因为没有外网,不可能说直接yum安装,又不想到每个官网去找相应的安装包。自然的,就想到了用Docker。一开始用到docker安装一个mysql的时候确实也是非常方便,比如一个dockerrun命令就启动了一个mysql,但是开发到一部分的时候,发现。我
- mysql优化
怡然依旧
硬件磁盘cpu内存服务器系统关闭不必要的二进制日志和慢查询日志,仅在内存足够或开发调试时打开适度使用querycache增加mysql允许的最大连接数定期的执行optimizetabletableName进行碎片整理,或者在大量删除后进行对数据库进行分区,分表操作使用Nosql辅助,如:Memcached,redismysql参数优化存储引擎不同的存储引擎都有各自的特点,以适应不同的需求,如下表所
- Redis 基础概念和命令
icameisaw
Redis是什么Redis是一种基于键值对(key-value)的NoSQL数据库。为什么使用Redis速度快Redis的时间颗粒度一般是微秒,慢查询的默认值是10000微秒,即10毫秒。简单API协议:RESP(REdisSerializationProtocol)源码:5万怎么使用Redis命令总览redismysql作用redis-climysql自带客户端setinsert...ondup
- scrapy_redis 爬取58电销招聘信息
seven1010
环境win10PycharmPython3.6.1Scrapy1.0scrapy_redismysql5.7思路爬取某个城市(以杭州为例)各个行业电销的招聘信息爬虫分为两部分生产者(industry_spider.py):爬取各行业电话销售的url,以集合的方式存储到redis中消费者(recruitment_spider.py):从redis中提取url,作为初始url。然后爬取详细信息。信息存
- Python基础10: 文件操作和IO操作
Noiccy
python
'''文件:可以作为数据的存储(存储爬取的数据)数据库(redismysql)文件和数据库都是数据持久化'''my_list=[]my_list.append(1)print(my_list)'''正常运行的项目都是在内存当中保存数据的内容需要存在硬盘里面(文件是以硬盘为载体的)''''''文件的访问模式''''''r模式(只读),文件不存在会崩溃w模式(只写)a模式(追加)rb模式:以二进制的方
- Jenkins部署一个Maven项目
yujianglei
部署项目maven项目管理工具
项目是由公司远程服务器gitlab管理.本地代码管理工具git客户端.git-2.2.0Giltab-7.8.1redismysql一:安装插件Ansible pluginAnt PluginCredentials PluginCustom Job Icon pluginCVS Plug-inDashboard Viewdeployment-notificationExternal Monitor
- python3.4学习笔记(二十四) Python pycharm window安装redis MySQL-python相关方法
流风,飘然的风
python3.4学习笔记(二十四)Pythonpycharmwindow安装redisMySQL-python相关方法window安装redis,下载Redis的压缩包https://github.com/dmajkic/redis/downloads如redis-2.4.5-win32-win64.zip下载完后将其解压放在自己要放的目录下如果你是32位的话就进32bit的文件夹,64位就进6
- mondb入手
木zi_鸣
mongodb
windows 启动mongodb 编写bat文件,
mongod --dbpath D:\software\MongoDBDATA
mongod --help 查询各种配置
配置在mongob
打开批处理,即可启动,27017原生端口,shell操作监控端口 扩展28017,web端操作端口
启动配置文件配置,
数据更灵活 
- 大型高并发高负载网站的系统架构
bijian1013
高并发负载均衡
扩展Web应用程序
一.概念
简单的来说,如果一个系统可扩展,那么你可以通过扩展来提供系统的性能。这代表着系统能够容纳更高的负载、更大的数据集,并且系统是可维护的。扩展和语言、某项具体的技术都是无关的。扩展可以分为两种:
1.
- DISPLAY变量和xhost(原创)
czmmiao
display
DISPLAY
在Linux/Unix类操作系统上, DISPLAY用来设置将图形显示到何处. 直接登陆图形界面或者登陆命令行界面后使用startx启动图形, DISPLAY环境变量将自动设置为:0:0, 此时可以打开终端, 输出图形程序的名称(比如xclock)来启动程序, 图形将显示在本地窗口上, 在终端上输入printenv查看当前环境变量, 输出结果中有如下内容:DISPLAY=:0.0
- 获取B/S客户端IP
周凡杨
java编程jspWeb浏览器
最近想写个B/S架构的聊天系统,因为以前做过C/S架构的QQ聊天系统,所以对于Socket通信编程只是一个巩固。对于C/S架构的聊天系统,由于存在客户端Java应用,所以直接在代码中获取客户端的IP,应用的方法为:
String ip = InetAddress.getLocalHost().getHostAddress();
然而对于WEB
- 浅谈类和对象
朱辉辉33
编程
类是对一类事物的总称,对象是描述一个物体的特征,类是对象的抽象。简单来说,类是抽象的,不占用内存,对象是具体的,
占用存储空间。
类是由属性和方法构成的,基本格式是public class 类名{
//定义属性
private/public 数据类型 属性名;
//定义方法
publ
- android activity与viewpager+fragment的生命周期问题
肆无忌惮_
viewpager
有一个Activity里面是ViewPager,ViewPager里面放了两个Fragment。
第一次进入这个Activity。开启了服务,并在onResume方法中绑定服务后,对Service进行了一定的初始化,其中调用了Fragment中的一个属性。
super.onResume();
bindService(intent, conn, BIND_AUTO_CREATE);
- base64Encode对图片进行编码
843977358
base64图片encoder
/**
* 对图片进行base64encoder编码
*
* @author mrZhang
* @param path
* @return
*/
public static String encodeImage(String path) {
BASE64Encoder encoder = null;
byte[] b = null;
I
- Request Header简介
aigo
servlet
当一个客户端(通常是浏览器)向Web服务器发送一个请求是,它要发送一个请求的命令行,一般是GET或POST命令,当发送POST命令时,它还必须向服务器发送一个叫“Content-Length”的请求头(Request Header) 用以指明请求数据的长度,除了Content-Length之外,它还可以向服务器发送其它一些Headers,如:
- HttpClient4.3 创建SSL协议的HttpClient对象
alleni123
httpclient爬虫ssl
public class HttpClientUtils
{
public static CloseableHttpClient createSSLClientDefault(CookieStore cookies){
SSLContext sslContext=null;
try
{
sslContext=new SSLContextBuilder().l
- java取反 -右移-左移-无符号右移的探讨
百合不是茶
位运算符 位移
取反:
在二进制中第一位,1表示符数,0表示正数
byte a = -1;
原码:10000001
反码:11111110
补码:11111111
//异或: 00000000
byte b = -2;
原码:10000010
反码:11111101
补码:11111110
//异或: 00000001
- java多线程join的作用与用法
bijian1013
java多线程
对于JAVA的join,JDK 是这样说的:join public final void join (long millis )throws InterruptedException Waits at most millis milliseconds for this thread to die. A timeout of 0 means t
- Java发送http请求(get 与post方法请求)
bijian1013
javaspring
PostRequest.java
package com.bijian.study;
import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURL
- 【Struts2二】struts.xml中package下的action配置项默认值
bit1129
struts.xml
在第一部份,定义了struts.xml文件,如下所示:
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts
- 【Kafka十三】Kafka Simple Consumer
bit1129
simple
代码中关于Host和Port是割裂开的,这会导致单机环境下的伪分布式Kafka集群环境下,这个例子没法运行。
实际情况是需要将host和port绑定到一起,
package kafka.examples.lowlevel;
import kafka.api.FetchRequest;
import kafka.api.FetchRequestBuilder;
impo
- nodejs学习api
ronin47
nodejs api
NodeJS基础 什么是NodeJS
JS是脚本语言,脚本语言都需要一个解析器才能运行。对于写在HTML页面里的JS,浏览器充当了解析器的角色。而对于需要独立运行的JS,NodeJS就是一个解析器。
每一种解析器都是一个运行环境,不但允许JS定义各种数据结构,进行各种计算,还允许JS使用运行环境提供的内置对象和方法做一些事情。例如运行在浏览器中的JS的用途是操作DOM,浏览器就提供了docum
- java-64.寻找第N个丑数
bylijinnan
java
public class UglyNumber {
/**
* 64.查找第N个丑数
具体思路可参考 [url] http://zhedahht.blog.163.com/blog/static/2541117420094245366965/[/url]
*
题目:我们把只包含因子
2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14
- 二维数组(矩阵)对角线输出
bylijinnan
二维数组
/**
二维数组 对角线输出 两个方向
例如对于数组:
{ 1, 2, 3, 4 },
{ 5, 6, 7, 8 },
{ 9, 10, 11, 12 },
{ 13, 14, 15, 16 },
slash方向输出:
1
5 2
9 6 3
13 10 7 4
14 11 8
15 12
16
backslash输出:
4
3
- [JWFD开源工作流设计]工作流跳跃模式开发关键点(今日更新)
comsci
工作流
既然是做开源软件的,我们的宗旨就是给大家分享设计和代码,那么现在我就用很简单扼要的语言来透露这个跳跃模式的设计原理
大家如果用过JWFD的ARC-自动运行控制器,或者看过代码,应该知道在ARC算法模块中有一个函数叫做SAN(),这个函数就是ARC的核心控制器,要实现跳跃模式,在SAN函数中一定要对LN链表数据结构进行操作,首先写一段代码,把
- redis常见使用
cuityang
redis常见使用
redis 通常被认为是一个数据结构服务器,主要是因为其有着丰富的数据结构 strings、map、 list、sets、 sorted sets
引入jar包 jedis-2.1.0.jar (本文下方提供下载)
package redistest;
import redis.clients.jedis.Jedis;
public class Listtest
- 配置多个redis
dalan_123
redis
配置多个redis客户端
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi=&quo
- attrib命令
dcj3sjt126com
attr
attrib指令用于修改文件的属性.文件的常见属性有:只读.存档.隐藏和系统.
只读属性是指文件只可以做读的操作.不能对文件进行写的操作.就是文件的写保护.
存档属性是用来标记文件改动的.即在上一次备份后文件有所改动.一些备份软件在备份的时候会只去备份带有存档属性的文件.
- Yii使用公共函数
dcj3sjt126com
yii
在网站项目中,没必要把公用的函数写成一个工具类,有时候面向过程其实更方便。 在入口文件index.php里添加 require_once('protected/function.php'); 即可对其引用,成为公用的函数集合。 function.php如下:
<?php /** * This is the shortcut to D
- linux 系统资源的查看(free、uname、uptime、netstat)
eksliang
netstatlinux unamelinux uptimelinux free
linux 系统资源的查看
转载请出自出处:http://eksliang.iteye.com/blog/2167081
http://eksliang.iteye.com 一、free查看内存的使用情况
语法如下:
free [-b][-k][-m][-g] [-t]
参数含义
-b:直接输入free时,显示的单位是kb我们可以使用b(bytes),m
- JAVA的位操作符
greemranqq
位运算JAVA位移<<>>>
最近几种进制,加上各种位操作符,发现都比较模糊,不能完全掌握,这里就再熟悉熟悉。
1.按位操作符 :
按位操作符是用来操作基本数据类型中的单个bit,即二进制位,会对两个参数执行布尔代数运算,获得结果。
与(&)运算:
1&1 = 1, 1&0 = 0, 0&0 &
- Web前段学习网站
ihuning
Web
Web前段学习网站
菜鸟学习:http://www.w3cschool.cc/
JQuery中文网:http://www.jquerycn.cn/
内存溢出:http://outofmemory.cn/#csdn.blog
http://www.icoolxue.com/
http://www.jikexue
- 强强联合:FluxBB 作者加盟 Flarum
justjavac
r
原文:FluxBB Joins Forces With Flarum作者:Toby Zerner译文:强强联合:FluxBB 作者加盟 Flarum译者:justjavac
FluxBB 是一个快速、轻量级论坛软件,它的开发者是一名德国的 PHP 天才 Franz Liedke。FluxBB 的下一个版本(2.0)将被完全重写,并已经开发了一段时间。FluxBB 看起来非常有前途的,
- java统计在线人数(session存储信息的)
macroli
javaWeb
这篇日志是我写的第三次了 前两次都发布失败!郁闷极了!
由于在web开发中常常用到这一部分所以在此记录一下,呵呵,就到备忘录了!
我对于登录信息时使用session存储的,所以我这里是通过实现HttpSessionAttributeListener这个接口完成的。
1、实现接口类,在web.xml文件中配置监听类,从而可以使该类完成其工作。
public class Ses
- bootstrp carousel初体验 快速构建图片播放
qiaolevip
每天进步一点点学习永无止境bootstrap纵观千象
img{
border: 1px solid white;
box-shadow: 2px 2px 12px #333;
_width: expression(this.width > 600 ? "600px" : this.width + "px");
_height: expression(this.width &
- SparkSQL读取HBase数据,通过自定义外部数据源
superlxw1234
sparksparksqlsparksql读取hbasesparksql外部数据源
关键字:SparkSQL读取HBase、SparkSQL自定义外部数据源
前面文章介绍了SparSQL通过Hive操作HBase表。
SparkSQL从1.2开始支持自定义外部数据源(External DataSource),这样就可以通过API接口来实现自己的外部数据源。这里基于Spark1.4.0,简单介绍SparkSQL自定义外部数据源,访
- Spring Boot 1.3.0.M1发布
wiselyman
spring boot
Spring Boot 1.3.0.M1于6.12日发布,现在可以从Spring milestone repository下载。这个版本是基于Spring Framework 4.2.0.RC1,并在Spring Boot 1.2之上提供了大量的新特性improvements and new features。主要包含以下:
1.提供一个新的sprin