Redis 入门到分布式 (一)Redis初识
个人博客网:https://wushaopei.github.io/ (你想要这里多有)
一、Redis特性目录
Redis的特性:
- 速度快
- 持久化
- 多种数据结构
- 支持多种编辑语言
- 功能丰富
- 简单 : 代码短小精悍,使用简单
- 主从复制:实现高可用的基础
- 高可用、分布式
二、特性-详解
1、特性1-速度快
1)速度快的体现:
每秒的读取速度最高可达: 10w OPS

Redis 的数据是保存在内存上的,所以读取快;
同时底层由c语言编写,编译高效;
又由于是单线程模型,具有线程安全的特性。
2)计算机存储介质的速度排行:

3)内存的随机读写性能表:

2、特性2-持久化
持久化功能:
Redis所有数据保持在内存中,对数据的更新将异步地保存到磁盘上。

3、特性3-数据结构

Redis 具有String、Hash、List、Set、zSet共五种数据结构
后续衍生扩展的数据结构:
- BitMaps : 位图
使用位图可以用很小的内存实现很高效的存储
- HyperLogLog:超小内存唯一值技术
由jdk1.8.75开始提供。
- GEO:地理信息定位
提供对于地理位置的定位服务,比如:用于查找运算出离你最近的餐馆等
4、特性4-多语言客户端

支持Redis的语言和应用非常多而且广泛。
5、特性5-功能丰富
Redis本身也支持发布订阅,基于消息发布的功能。
Redis也支持Lua脚本,以及简单的事务功能;并提供pipeline用于并发的控制。
6、特性6-简单

Redis的代码实现只有23000行,由C语言编写。简单而健壮。
7、特性7-复制

Redis提供了主从复制的功能,主服务器上的功能可以同步到从服务器上。
8、特性8-高可用分布式

Redis提供了Redis-Sentinel,即哨兵实现高可用;以及Redis-Cluster支持分布式。
三、redis典型使用场景
1、Redis典型应用场景:
缓存系统 、计数器、消息队列系统、排行榜、社交网络、实时系统
2、缓存系统:

当用户访问App Server时,AppServer会首先从cache(redis)里去取数据,如果cache中有就直接返回,如果没有,就从Strage中去取数据;为了下次方便取数据,会将Storage总能查到的数据同步副本到cache中,方便下次用户直接去cache(redis)中获取到。
3、计数器:

如图中,一条微博的转发数、评论数都可以使用redis的计数器功能来进行记录。
4、消息队列系统:

Redis提供了消息的发布、订阅这一与消息队列系统类似的模型,当对消息队列的要求不是太高时,可以考虑使用Redis.
5、社交网络:

很多社交媒体的功能都会使用Redis来实现,例如:粉丝数、关注数,还有共同关注,已经时间轴列表等。比如新浪微博。
6、实时系统:

使用位图功能对垃圾邮件进行过滤,实时系统的处理。
四、redis三种启动方式介绍
1、Redis 安装:
在线下载redis安装包:
wget http://download.redis.io/releases/redis-3.0.7.tar.gz
解压缩:
tar -xzf redis-3.0.7.tar.gz
建立一个软连接,便于后期升级版本:
In -s redis-3.0.7 redis
进入解压缩文件夹内,并执行安装:
cd redis
make && make install
2、Redis可执行文件说明:


3、三种启动方法:
- 最简启动
- 配置文件启动
- 动态参数启动
4、 最简启动:
redis-server
1)验证:
ps -ef | grep redis
netstat -antpl | grep redis
redis-cli -h ip -p port ping
5、指定端口号启动
redis-server --port 6379
6、通过配置文件启动
Redis-server configPath
7、三种启动方式比较:
生产环境选择配置启动;
单击多实例配置文件可以用端口区分开;
8、简单的客户端连接:
[root@rich bin]# ./redis-cli -h 192.168.254.111 -p 6379
192.168.254.111:6379> ping
PONG
192.168.254.111:6379> set hello world
OK
192.168.254.111:6379> get hello
"world"
192.168.254.111:6379>
9、Redis客户端返回值:


五、redis常用配置

Redis 入门到分布式 (一)Redis初识的更多相关文章
- Redis入门很简单之四【初识Jedis】
Redis入门很简单之四[初识Jedis] 博客分类: NoSQL/Redis/MongoDB redisnosql缓存jedis 使用Jedis提供的Java API对Redis进行操作,是Red ...
- redis入门(15)redis的数据备份和恢复
redis入门(15)redis的数据备份和恢复
- redis入门(14)redis集群下的数据分区存储
redis入门(10)redis集群下的数据分区存储
- <Redis> 入门X 分布式锁
分布式其实就是多进程的程序,当多个进程访问一个资源,会造成问题: 1.资源共享的竞争问题 2.数据的安全性 分布式锁的解决方案: 1.怎么去获取锁 数据库 zookeeper redis 2.怎么释放 ...
- Redis 入门到分布式 (二)API的理解和使用
个人博客网:https://wushaopei.github.io/ (你想要这里多有) 内容: 通用命令 单线程架构 数据结构和内部编码 一.常用的通用命令: keys 计算所有的 ...
- Redis 入门到分布式 (八)Redis Sentinel
个人博客网:https://wushaopei.github.io/ (你想要这里多有) sentinel-目录 主从复制高可用 安装配置 实现原理 架构说明 客户端连接 常见开发运维问题 一. ...
- Redis 入门到分布式 (五) Redis持久化的取舍和选择
个人博客网:https://wushaopei.github.io/ (你想要这里多有) Redis持久化的取舍和选择 持久化的作用 RDB AOF RDB和AOF的选择 一.持久化的作用 ...
- Redis 入门到分布式 (三) Redis客户端的使用
个人博客网:https://wushaopei.github.io/ (你想要这里多有) 一.Java客服端:jedis 获取Jedis Jedis基本使用 Jedis连接池使用 1.Jedis ...
- SpringBoot开发二十-Redis入门以及Spring整合Redis
安装 Redis,熟悉 Redis 的命令以及整合Redis,在Spring 中使用Redis. 代码实现 Redis 内置了 16 个库,索引是 0-15 ,默认选择第 0 个 Redis 的常用命 ...
随机推荐
- Android 源码结构分析
源码版本:AOSP_7.1.1 硬件平台:Rockchip 由于工作要求,需要对rockchip平台的安卓系统进行剪裁.安卓源码比较庞大,会让人感到无从下手,对此,有必要了解一下源码的大致目录结构以及 ...
- [hdu4629 Burning]三角形面积并,扫描线
题意:给n个三角形,分别求覆盖1次~n次的总面积 思路: 对每个y坐标作一条平行于x轴的直线,按直线从下往上处理,每两条直线之间为若干梯形(也可以是三角形)首尾相连的情况,从左扫到右时,用一个变量cn ...
- hive经典练习题
一.建表和加载数据 1.student表 create table if not exists student(s_id int,s_name string,s_birth string,s_sex ...
- 【转】46个Linux常用命令
转:https://www.cnblogs.com/passzhang/p/8552757.html 问题一: 绝对路径用什么符号表示?当前目录.上层目录用什么表示?主目录用什么表示? 切换目录用什么 ...
- android 自定义Dialog去除黑色边框
在自定义Dialog时显示的界面中老是有黑色的边框,下面就介绍使用style去除黑色边框方法. 首先在values/styles定义自定义样式: <style name="MyDial ...
- MySQL表的CRUD及多表查询
数据库表的增删改查操作: 增.删.改 查: 单表查询 简单查询.where约束.group by分组.聚合查询.having过滤.order by排序.limit限制.正则匹配 多表查询 连表查询:交 ...
- unity-消息的注册,监听,回调
最近在空闲时间准备做个小游戏,先把一些基本框架搭建好,本次记录的是消息的注册,监听和回调等 其实这些就是基于C#的委托(delegate) 第一步:定义一些委托 namespace Common.Me ...
- CF912D Fishes
题目链接:http://codeforces.com/contest/912/problem/D 题目大意: 在一个\(n \times m\)的网格中放鱼(每个网格只能放一条鱼),用一个\(r \t ...
- 蓝桥杯 试题 历届试题 发现环 并查集+dfs
问题描述 小明的实验室有N台电脑,编号1~N.原本这N台电脑之间有N-1条数据链接相连,恰好构成一个树形网络.在树形网络上,任意两台电脑之间有唯一的路径相连. 不过在最近一次维护网络时,管理员误操作使 ...
- MySql 常用的函数
一.聚合函数 avg(col) 计算平均值 count(col) 计算中非NULL值的个数(这个容易忘) greatest(x1,x2,...,xn) 返回集合中最大的值 ...