- redis 和Mysql 的一些 区别 08-18
- Redis中的分布式锁 08-18
- Redis为什么这么快?一文深入了解Redis! 08-18
- 微信6.7.2新增期待已久的群管理员功能,群主的烦恼 08-17
- Redis全面梳理(一) 08-17
- redis全面梳理(四) 08-17
- redis全面解析(六) 08-17
- redis cluster 集群管理工具redis- 08-17
- Java 架构师——阿里和vivo面试题目汇集 08-17
- Python一不小心又拿了第一,现在都纳入小学学习内 08-17
redis 和Mysql 的一些 区别
发布者: PHPYuan | 发布时间:2018-08-18说 Redis 的缓存机制实现之前,我想先回顾一下 mysql
mysql 存储在哪儿呢?
以 windows 为例,mysql 的表和数据,存储在data 目录下frm ibd 后缀的文件中
mysql存储在机器/服务器的 硬盘中
所以 mysql 读写数据都需要从磁盘读取 。磁盘的容量,带宽的大小就影响了网站的访问速度,读取的方式,也就是 sql语句,次数和效率也会影响读取效率。
当访问量和并发很大的时候,mysql 就撑不住了,据统计,mysql的连接池并发数max为 500-1000
这时,我们可以通过 慢查询优化 ,cdn ,页面静态化, nginx 负载均衡策略 ,甚至 分布式数据库 来进行 sql优化 ,当然也可以使用 高速缓存,比如 redis。
/** NX|XX, NX -
Redis为什么这么快?一文深入了解Redis!
发布者: PHPYuan | 发布时间:2018-08-18我们使用 Redis 时,会接触 Redis 的 5 种对象类型(字符串、哈希、列表、集合、有序集合),丰富的类型是 Redis 相对于 Memcached 等的一大优势。
在了解 Redis 的 5 种对象类型的用法和特点的基础上,进一步了解 Redis 的内存模型,对 Redis 的使用有很大帮助。
001
Redis内存统计
在客户端通过 redis-cli 连接服务器后(后面如无特殊说明,客户端一律使用redis-cli),通过 info 命令可以查看内存使用情况:info memory。
其中,info 命令可以显示 Redis 服务器的许多信息,包括服务器基本信息、CPU、内存、持久化、客户端连接信息等等;Memory 是参数,表示只显示内存相关的信息。
返回结果中比较重要的几个说明如下:
used_memory
Red
微信6.7.2新增期待已久的群管理员功能,群主的烦恼少了!
发布者: PHPYuan | 发布时间:2018-08-17今天,微信可以说是“悄悄”更新了6.7.2版,但在更新中并没有提及到这个功能,更新后,我们发现在群管理里多了一项“群管理员”
那么群管理员有些什么权限呢?
1.可以更改100人以上的群名称;
2.可以对群的进群方式进行管理;
3.可以踢出群成员;
4.可以同意进群人的申请;
5.可以发布群公告;
添加成功后,群成员将收到“XXX成为了群管理员”的灰色通知。
Redis全面梳理(一)
发布者: PHPYuan | 发布时间:2018-08-17本文将从Redis的基本特性入手,通过讲述Redis的数据结构和主要命令对Redis的基本能力进行直观介绍。之后概览Redis提供的高级能力,并在部署、维护、性能调优等多个方面进行更深入的介绍和指导。
本文适合使用Redis的普通开发人员,以及对Redis进行选型、架构设计和性能调优的架构设计人员。
目录概述Redis的数据结构和相关常用命令数据持久化内存管理与数据淘汰机制Pipelining事务与ScriptingRedis性能调优主从复制与集群分片Redis Java客户端的选择概述Redis是一个开源的,基于内存的结构化数据存储媒介,可以作为数据库、缓存服务或消息服务使用。
Redis支持多种数据结构,包括字符串、哈希表、链表、集合、有序集合、位图、Hyperloglogs等。
Redis具备LRU淘汰、事务实现、以及不同级别的硬盘持久化等能力,并且支持副本集和通过Redis Sentinel实现
redis全面梳理(四)
发布者: PHPYuan | 发布时间:2018-08-17Redis提供了将数据定期自动持久化至硬盘的能力,包括RDB和AOF两种方案,两种方案分别有其长处和短板,可以配合起来同时运行,确保数据的稳定性。
必须使用数据持久化吗?
Redis的数据持久化机制是可以关闭的。如果你只把Redis作为缓存服务使用,Redis中存储的所有数据都不是该数据的主体而仅仅是同步过来的备份,那么可以关闭Redis的数据持久化机制。
但通常来说,仍然建议至少开启RDB方式的数据持久化,因为:
RDB方式的持久化几乎不损耗Redis本身的性能,在进行RDB持久化时,Redis主进程唯一需要做的事情就是fork出一个子进程,所有持久化工作都由子进程完成Redis无论因为什么原因crash掉之后,重启时能够自动恢复到上一次RDB快照中记录的数据。这省去了手工从其他数据源(如DB)同步数据的过程,而且要比其他任何的数据恢复方式都要快现在硬盘那么大,真的不缺那一点地方RDB采用R
redis全面解析(六)
发布者: PHPYuan | 发布时间:2018-08-17尽管Redis是一个非常快速的内存数据存储媒介,也并不代表Redis不会产生性能问题。
前文中提到过,Redis采用单线程模型,所有的命令都是由一个线程串行执行的,所以当某个命令执行耗时较长时,会拖慢其后的所有命令,这使得Redis对每个任务的执行效率更加敏感。
针对Redis的性能优化,主要从下面几个层面入手:
最初的也是最重要的,确保没有让Redis执行耗时长的命令使用pipelining将连续执行的命令组合执行操作系统的Transparent huge pages功能必须关闭:echo never > /sys/kernel/mm/transparent_hugepage/enabled
如果在虚拟机中运行Redis,可能天然就有虚拟机环境带来的固有延迟。可以通过./redis-cli --intrinsic-latency 100命令查看固有延迟。同时如果对Redis的性能有较redis cluster 集群管理工具redis-trib.rb
发布者: PHPYuan | 发布时间:2018-08-17前言
在redis源码编译的时候,在src目录下会有一个redis-trib.rb的脚本,这个脚本是ruby写的,用于管理redis cluster。
yum -y install epel-release
yum -y install ruby rubygem-redis
/opt/redis/bin/redis-trib.rb
查看一下帮助<
Java 架构师——阿里和vivo面试题目汇集
发布者: PHPYuan | 发布时间:2018-08-17阿里面试题:
1 redis集群(主从复制是怎么触发的,数据如何分配)
2 mysql分库分表(分库有什么好处)
3 安全方面
4 加密算法
5 ca证书
6 sql注入
7 还用过哪些缓存框架
8 用过哪些签名和加密算法
9 Syncronized reentrantLock区别;
10 索引字段的建立;性别 加索引和不加索引的区别;
11 慢查询如何优化;
12 jvm如何进行优化,怎么去设置各个参数;垃圾回收算法及垃圾回收期如何选型及优化;
13 HashMap和ConcurrentHashMap的区别,链表查询和红黑树查询的复杂度是多少?红黑树是如何查询的?
报。。。IEEE 失守
报。。。PYPL 失守
报。。。TIOBE 也快守不住了
2018年,最大赢家是Python.这不,就在今年短短几个月内,Python连续登陆IEEE, PYPL排行版之首,TIOBE看指数也快突破元老级 C++ 的宝座, 位居前三的位置了。
Python 同学你坐下,不要这么优秀行不行。
Python如此
