架构师精通之redis一

一:学习前提条件

1. redis入门指南 云盘里面

2. VMware 用window系统,装个虚拟机

3. CentOS

三:简介

1. 历史和发展

<1> 高性能的键值对数据库:(数据结构服务器,数据结构数据库)
C# list, hashset, dictionary
Java arraylist map

特点: 共享内存[专门的内存]
持久化

2. 特性
<1> 存储结构 上的特点

《1》 字符串类型
《2》 散列类型 Map,Dictinary
《3》 列表类型 ArrayList List
《4》 集合类型 HashSet
《5》 有序集合类型(SkipList) SortDictionary 【红黑树】 CURD(logN)

<2> 内存存储与持久化

数据存放在内存中,持久化到硬盘。

<3> 功能丰富

做为database,cache,queue,redis可以做MQ,Rabbitmq,ActiveMQ,zeroMQ。

redis作为队列,不适合大数据量的队列,如果不是一线的互联网公司可能遇到的瓶颈,就可使用
<4> 简单稳定

1. 语法简单(get,set)
2. 稳定

四: 如何安装Redis(CentOS)

1. 下载压缩包 wget http://download.redis.io/releases/redis-3.0.5.tar.gz
2. 解压 tar xzf redis-3.0.5.tar.gz
3. 进入redis文件夹 cd redis-3.0.5
4. 编译 make

5.运行redis    src/redis-server

redis默认采用6379的端口
redis-server redis服务器
redis-cli redis客户端

redis-sentinel 双机热备

redis与memcache区别

在性能上redis是单线程模型,至少在输入和输出上是单线程的,也不一定绝对百分百单线程,比如持久化等

而mamcache是多线程模型,所以在多核服务器上后者性能高些。

redis性能已经足够优异,绝大多数使用场景下,性能不是瓶颈,我们考虑的应该是数据存储的差异,redis提供了更多的数据存储结构,string,list,hashset,set,sorted set

时间: 2024-10-03 22:49:48

架构师精通之redis一的相关文章

剑指架构师系列-Redis集群部署

初步搭建Redis集群 克隆已经安装Redis的虚拟机,我们使用这两个虚拟机中的Redis来搭建集群. master:192.168.2.129 端口:7001 slave:192.168.2.132 端口:7002 sentinel:192.168.2.129 端口:26379 来说一下这个sentinel,sentinel是一个管理redis实例的工具,它可以实现对redis的监控.通知.自动故障转移.sentinel不断的检测redis实例是否可以正常工作,通过API向其他程序报告redi

剑指架构师系列-Redis安装与使用

1.安装Redis 我们在VMware中安装CentOS 64位系统后,在用户目录下下载安装Redis. 下载redis目前最稳定版本也是功能最完善,集群支持最好并加入了sentinel(哨兵-高可用)功能的redis-stable版, http://download.redis.io/releases/ wget http://download.redis.io/releases/redis-stable.tar.gz tar -xzvf redis-stable.tar.gz cd redi

java架构师负载均衡、高并发、nginx优化、tomcat集群、异步性能优化、Dubbo分布式、Redis持久化、ActiveMQ中间件、Netty互联网、spring大型分布式项目实战视频教程百度网盘

15套Java架构师详情 * { font-family: "Microsoft YaHei" !important } h1 { background-color: #006; color: #FF0 } 15套java架构师.集群.高可用.高可扩展.高性能.高并发.性能优化.Spring boot.Redis.ActiveMQ.Nginx.Mycat.Netty.Jvm大型分布式项目实战视频教程 视频课程包含: 高级Java架构师包含:Spring boot.Spring  clo

java架构师、高性能、高并发、高可用、高可扩展、性能优化、集群、电商网站架构

15套java架构师.集群.高可用.高可扩展.高性能.高并发.性能优化.Spring boot.Redis.ActiveMQ.Nginx.Mycat.Netty.Jvm大型分布式项目实战视频教程 视频课程内容包含: 高级Java架构师包含:Spring boot.Spring  cloud.Dubbo.Redis.ActiveMQ.Nginx.Mycat.Spring.MongoDB.ZeroMQ.Git.Nosql.Jvm.Mecached.Netty.Nio.Mina.性能调优.高并发.to

企业级电商项目P2P金融项目实战,企业架构师培训视频课程

15套java架构师.集群.高可用.高可扩 展.高性能.高并发.性能优化.Spring boot.Redis.ActiveMQ.Nginx.Mycat.Netty.Jvm大型分布 式项目实战视频教程 视频课程包含: 高级Java架构师包含:Spring boot.Spring  cloud.Dubbo.Redis.ActiveMQ.Nginx.Mycat. Spring.MongoDB.ZeroMQ.Git.Nosql.Jvm.Mecached.Netty.Nio.Mina.性能调优.高并发.

唯品会、滴滴、沪江架构师,关于微服务粒度、高可用、持续交互的实践分享交流(下)

架构师小组交流会:每期选择一个时下最热门的技术话题进行实践经验分享. 本期小组交流会邀请到了沪江黄凯.唯品会郑明华.滴滴赵伟.七牛云肖勤,对微服务粒度.高可用.持续交互展开了交流. 本期接着上期唯品会.滴滴.沪江架构师,关于微服务粒度.高可用.持续交互的实践分享交流(上)进行了交流. 第一轮:话题交流 滴滴赵伟:在整个服务,从单体服务到微服务的演进过程当中,如何去影响业务的这种正常发展? 唯品会郑明华:从单体服务到微服务的改造,有两种方式,一种是小打小闹,每次稍微改一点,这个时间会非常长,有时候

Java进阶之路——从初级程序员到架构师,从小工到专家

怎样学习才能从一名Java初级程序员成长为一名合格的架构师,或者说一名合格的架构师应该有怎样的技术知识体系,这是不仅一个刚刚踏入职场的初级程序员也是工作三五年之后开始迷茫的老程序员经常会问到的问题.希望这篇文章会是你看到过的最全面最权威的回答. 一: 编程基础 不管是C还是C++,不管是Java还是PHP,想成为一名合格的程序员,基本的数据结构和算法基础还是要有的.下面几篇文章从思想到实现,为你梳理出常用的数据结构和经典算法. 1-1 常用数据结构 数组.链表.堆.栈.队列.Hash表.二叉树等

15套java互联网架构师、高并发、集群、负载均衡、高可用、数据库设计、缓存、性能优化、大型分布式 项目实战视频教程

* { font-family: "Microsoft YaHei" !important } h1 { color: #FF0 } 15套java架构师.集群.高可用.高可扩 展.高性能.高并发.性能优化.Spring boot.Redis.ActiveMQ.Nginx.Mycat.Netty.Jvm大型分布 式项目实战视频教程 视频课程包含: 高级Java架构师包含:Spring boot.Spring  cloud.Dubbo.Redis.ActiveMQ.Nginx.Mycat

架构师之路--应用架构的选择

这个选型主要决定于系统复杂度.先回顾一下. 1>单一应用架构:对于一个流量很小的网站来说,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本.之前在上家公司做过一个微信公众号的开发就是基于这种架构,我和一个大牛的前端架构师两个人就是一个项目,还是挺happy的.但是这种架构其实用java的成本有点高,用PHP更快.所以我自己接了个私活做个类似携程+如家的网站用的就是php. 2>垂直应用架构:访问量再大一点,可以将应用拆成互不相干的几个应用,以提升效率.8年前刚进人人网的时候用的就是这