- redis个人学习笔记 一:redis的入门、安装、 08-04
- Redis 分布式锁:乐观锁的实现,以秒杀系统为例 08-04
- 干货:基于Redis+Linux+Nginx+Spr 08-04
- 内存缓存系统memcached与redis实现的对比 08-04
- 大数据敲门砖,想入行大数据需要学习这些知识 08-04
- php firebase/php-jwt token 08-04
- python学习态度很重要:且学且记笔记(理思绪 攻 08-04
- 适合初学者和经验的十大最佳Python书籍-2018 08-04
- 「PHP编程」鸟哥:为让PHP7达到最高性能,我提几 08-03
- 盘点PHP最实用的5大魔术方法及其功能作用 08-03
redis个人学习笔记 一:redis的入门、安装、杂项讲解
发布者: PHPYuan | 发布时间:2018-08-04此文是我看尚硅谷教学视频后的个人的redis学习笔记,每一张截图都是我亲自敲后截图放在笔记中的,粘贴在博客上可能会有点点模糊,若有错误或不足,还望各位大神多多指正!
1 Redis入门概述1.1 是什么Redis:REmote DIctionary Server(远程字典服务器),是完全开源免费的,用C语言编写的,遵守BSD协议,是一个高性能的(key/value)分布式内存数据库,基于内存运行并支持持久化的NoSQL数据库,是当前最热门的NoSql数据库之一,也被人们称为数据结构服务器。Redis 与其他 key - value 缓存产品有以下三个特点:
1 Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用;
2 Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储;
3 Redis支持数据的备份,即master-slave模式的数据备份;
1.2 能干嘛1 内存存储和持久化:redis支持异步将内存中的数据写到硬盘上,同时不影响继续服务;
2 取最新N个数据的操作,如:可以将最新的10条评论的ID放在Redis的List集合里面;
3 模拟类似于HttpSession这种需要设定过期
Redis 分布式锁:乐观锁的实现,以秒杀系统为例
发布者: PHPYuan | 发布时间:2018-08-04乐观锁
大多数是基于数据版本(version)的记录机制实现的。即为数据增加一个版本标识,在基于数据库表的版本解决方案中,一般是通过为数据库表增加一个”version”字段来实现读取出数据时,将此版本号一同读出,之后更新时,对此版本号加1。此时,将提交数据的版本号与数据库表对应记录的当前版本号进行比对,如果提交的数据版本号大于数据库当前版本号,则予以更新,否则认为是过期数据。
Redis中可以使用watch命令会监视给定的key,当exec时候如果监视的key从调用watch后发生过变化,则整个事务会失败。也可以调用watch多次监视多个key。这样就可以对指定的key加乐观锁了。注意watch的key是对整个连接有效的,事务也一样。如果连接断开,监视和事务都会被自动清除。当然了exec,discard,unwatch命令都会清除连接中的所有监视。
Redis事务
Redis中的事务(transaction)是一组命令的集合。事务同命令一样都是Redis最小的执行单位,一个事务中的命令要么都执行,要么都不执行。Redis事务的实现需要用到 MULTI 和 EXEC 两个命令,事务开始的时候先向Redis服务器发送 MULTI 命令,然后依次发送需要在本次事务中处理的命令,最后再发送 EXEC 命令表示事务命令结束。
干货:基于Redis+Linux+Nginx+Spring+MVC实现java高并发电商系统
发布者: PHPYuan | 发布时间:2018-08-04大型电商项目实战:Redis+Linux+Nginx+Spring+springmvc实现java高并发秒级系统,这个系统一共有三个主要的层次web层+service层+dao层,如果你跟着这个项目来做做一次的话,首先你的编程能力肯定会有一个很大的提高,其次完成的编程项目会让你对项目的开发过程肯定会有一个更加深入的了解的。
我们先来看一下这个项目的内容都有什么?
主要就是这四个方面的内容,其中web层为:
内存缓存系统memcached与redis实现的对比
发布者: PHPYuan | 发布时间:2018-08-04memcached和Redis,作为近些年最常用的缓存服务器,相信大家对它们再熟悉不过了。前两年还在学校时,我曾经读过它们的主要源码,如今写篇笔记从个人角度简单对比一下它们的实现方式,权当做复习,有理解错误之处,欢迎指正。
文中使用的架构类的图片大多来自于网络,有部分图与实现有出入,文中已经指出。
一. 综述
读一个软件的源码,首先要弄懂软件是用作干什么的,那memcached和redis是干啥的?众所周知,数据一般会放在数据库中,但是查询数据会相对比较慢,特别是用户很多时,频繁的查询,需要耗费大量的时间。怎么办呢?数据放在哪里查询快?那肯定是内存中。memcached和redis就是将数据存储在内存中,按照key-value的方式查询,可以大幅度提高效率。所以一般它们都用做缓存服务器,缓存常用的数据,需要查询的时候,直接从它们那儿获取,减少查询数据库的次数,提高查询效率。
二. 服务方式
memcached和redis怎么提供服务呢?它们是独立的进程,需要的话,还可以让他们变成daemon进程,所以我们的用户进程要使用memcached和redis的服务的话,就需要进程间通信了。考虑到用户进程和memcached和redis不一定在同一台机器上,所以还需要支持网络间通信。因此,memcached和redis自己本身
大数据敲门砖,想入行大数据需要学习这些知识
发布者: PHPYuan | 发布时间:2018-08-04欢迎大家评论留言发表自己的观点,大数据还需要掌握哪些知识或者技术。
基础概念
大数据的本质
一、数据的存储:分布式文件系统(分布式存储)
二、数据的计算:分部署计算
基础知识
学习大数据需要具备Java知识基础及Linux知识基础
学习路线
(1)Java基础和Linux基础
(2)Hadoop的学习:体系结构、原理、编程
第一阶段:HDFS、MapReduce、HBase(NoSQL数据库)
第二阶段:数据分析引擎 -> Hive、Pig
数据采集引擎 -> Sqoop、Flume
第三阶段:HUE:Web管理工具
ZooKeeper:实现Hadoop的HA
Oozie:工作流引擎
(3)Spark的学习
第一阶段:Scala编程语言
第二阶段:Spark Core -> 基于内存、数据的计算
第三阶段:Spark SQL -> 类似于mysql 的sql语句
第四阶段:Spark Streaming ->进行流式计算:比如:自来水厂
(4)Apache Storm 类似:Spark Stream
php firebase/php-jwt token验证(还在用session吗?)
发布者: PHPYuan | 发布时间:2018-08-04一:JWT介绍:全称JSON Web Token,基于JSON的开放标准((RFC 7519) ,以token的方式代替传统的Cookie-Session模式,用于各服务器、客户端传递信息签名验证。
二:JWT优点:
1:服务端不需要保存传统会话信息,没有跨域传输问题,减小服务器开销。
2:jwt构成简单,占用很少的字节,便于传输。
3:json格式通用,不同语言之间都可以使用。
三:JWT组成
1:jwt由三部分组成:
头部(header)
载荷(payload) 包含一些定义信息和自定义信息
签证(signature)
2:具体构成:
header:
{
"typ": "JWT", //声明类型为jwt
"alg": "HS256" //声明签名算法为SHA256
}
载荷(payload)
{
"iss": "http://www.helloweba.net",
"aud": "http://www.helloweba.net",
"iat": 1525317601,
"nbf": 1525318201,
python学习态度很重要:且学且记笔记(理思绪 攻弱点)
发布者: PHPYuan | 发布时间:2018-08-04咳咳;咚咚☞重点来了,快起床学习python了!!这篇小文大家要注意看了,因为这是一个必须有的过程。不要着急,在文章末尾会给大家有一个重点提醒。
小编在上一则文章已经给大家推荐了一个不错的学习python的内容。有的宝贝已经领了我分享的资料学习开了。现在呢,为大家学习无助时提供一个好闹钟☞记笔记。下图呢是我用专有app整理的笔记(设置成了链接,方便温故知新)
下面第二个图是我具体为大家展示的学习内容细化的每一个小节知识点该如何去总结加记笔记的话语。
和上图同一app记笔记方式。
所以不管你是怎样的天才或者怎样的先飞鸟,用脑思考/
适合初学者和经验的十大最佳Python书籍-2018
发布者: PHPYuan | 发布时间:2018-08-041,最佳Python书籍清单
在这篇文章中,我收集了一些适合初学者和经验丰富的最佳Python书籍的信息。我们还提到了每本书的简要介绍。这将帮助您根据您的要求选择最好的python书籍。此外,它还涵盖了对初学者和经验持有者有益的书籍。
为了深入理解,书籍是学习特定主题的最佳方式。Python是着名的编程语言之一。它也被主要组织和公司使用。要以快速有效的方式开展工作,学习Python非常重要。然而,它是一种跨平台的计算机语言。它通常被大公司使用。
2.一些著名的Python编程书籍清单2.1。学习Python
最佳Python编程书 - 学习Python
虽然涉及到Python编程,但这本python书籍涵盖了很多基本领域。在初学者的水平上,这是一本非常好的书,可以更好地了解Python中Python变量和运算符的编程。此外,可用于为主题获得坚实的基础。
此外,它涵盖了Python
「PHP编程」鸟哥:为让PHP7达到最高性能,我提几点
发布者: PHPYuan | 发布时间:2018-08-03PHP7已经发布了,作为PHP10年来最大的版本升级,最大的性能升级,PHP7在多放的测试中都表现出很明显的性能提升。然而,为了让它能发挥出最大的性能,我还是有几件事想提醒下。
PHP7 VS PHP5.6
1. Opcache记得启用Zend Opcache,因为PHP7即使不启用Opcache速度也比PHP-5.6启用了Opcache快,所以之前测试时期就发生了有人一直没有启用Opcache的事情。启用Opcache非常简单,在php.ini配置文件中加入:
盘点PHP最实用的5大魔术方法及其功能作用
发布者: PHPYuan | 发布时间:2018-08-03
PHP是一门非常优秀的脚本编程语言,与其它编程语言有一个非常不同的地方,那就是魔术方法,PHP有非常多的魔术方法用于实现一些非常不可思议的功能。
啥是PHP的魔术方法?
在定义类时,以两个下划线字符(__)开头的方法都是魔术方法,而且方法名都是PHP预先定义好的,每一个都拥有魔术般的功能。我们自己在定义方法时,不建议使用两个下划线字符开头,这样会与PHP的魔术方法混淆。
PHP有哪些魔术方法?
PHP提供了非常多的魔术方法,比如: __construct(), __destruct(), __call(), __callStatic(), __get(), __set(), __isset(), __unset(), __sleep(), __wakeup(), __toString(), __invoke(), __set_state(), __clone() 等等,今天我来给大家说说其中非常实用的5个。
第1:__construct()构造方法
执行时机:在使用new关键字使用类实例化一个对象时自动执行
功能作用:通常用于对对象的属性进行初始化
用法示例:
