一站式学习Redis 从入门到高可用分布式实践(Redis初识)


一、 Redis初识

1. Redis特性目录

1.1 速度快

为什么Redis速度这么快?
Redis将数据存放在内存中
c语言编写
单线程(多线程并发瓶颈)

1.2 持久化(断电不丢数据)

Redis将所有数据保存在内存中,对数据的更新将异步地保存在磁盘上。

1.3 多种数据结构

字符串(String/Blobs/Bitmaps)、哈希(Hash Tables)、集合(Linked Lists)、列表(Sets)、有序列表(Sorted sets)
新版本数据结构:
BitMaps:位图:用很小的内存实现高效的存储(布隆过滤器完全可以用位图实现)
HyperLogLog:超小内存唯一值计算
GEO:地理信息定位
BitMaps和HyperLogLog本质上数据结构是字符串

1.4 支持多种编程语言

Python JAVA NodeJS等等

1.5 功能丰富

发布订阅、Lua脚本、事务、pipeline

1.6 简单

不依赖外部库
单线程模型

1.7 主从复制

  • 主服务器的数据可以同步到从服务器上
    在这里插入图片描述

1.8 高可用、分布式

在这里插入图片描述

1.9 使用场景

  • 缓存系统 在这里插入图片描述

首先会访问Cache,如果有就直接返回。如果Cache没有要找的数据,会在Storage取数据,然后把找到的数据放在Cache中,然后返回给Server。用户下次就可以直接在缓存中获取。

  • 计数器

    扫描二维码关注公众号,回复: 11939455 查看本文章
  • 消息队列系统

  • 排行榜

  • 社交网络

  • 实时系统

1.10 Redis安装和三种启动方式

  • 1、 Redis安装
    在这里插入图片描述
  • 2、 可执行文件说明
    在这里插入图片描述
redis-server..............Redis服务器
redis-cli.................Redis命令行客户端
redis-benchmark............Redis性能测试
redis-check-aof..............AOF文件修复工具
redis-check-dump.............RDB文件检查工具
redis-sentinel---------------Sentinel服务器(2.8以后)
  • 3、 三种启动方法

最简启动

redis-server

验证方式

ps -ef|grep redis
netstat -antpl | grep redis
redis -cli -h ip -p port ping

配置文件启动

redis-server configPath

动态参数启动

redis-server--port 6380

三种启动方式比较

 生成环境选择配置启动
 单机多实例配置文件可以用端口区分开
 生成环境选择配置启动
 单机多实例配置文件可以用端口分开
  • 4、 简单客户端连接

  • Redis客户端连接
    在这里插入图片描述

  • 客户端返回值
    在这里插入图片描述在这里插入图片描述

1.11 Redis常用配置

在这里插入图片描述

  • 默认端口:6379

  • 其他配置
    在这里插入图片描述

2. Redis安装

猜你喜欢

转载自blog.csdn.net/qq_38847154/article/details/108896723