Redis 坑路1 -> Redis 基本介绍

本文详细介绍了Redis的特点,包括其快速的数据处理能力(10万次操作/秒),持久化机制,丰富的数据结构支持如Lists和Sets等,以及对于多种编程语言的支持。此外还探讨了Redis在缓存系统、消息队列系统等场景的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Redis 的特性

速度快

持久化

多种数据结构

支持多种编程语言

功能丰富

简单

主从复制

高可用、分布式

Redis 特性1 - 速度快

  • 官方数据:10w OPS
    数据存放在内存中
    C 语言编写,在 3.0 大概是 50000 行代码
    单线程模型

这里写图片描述

类型每秒读写次数随机读写延迟访问带宽
内存千万级80ns5GB
SSD盘350000.1-0.2ms100~300MB
机械盘100左右10ms100MB左右

Redis 特性2 - 持久化

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

Redis 特性3 - 多种数据结构

Strings/Blobs/Bitmaps
Hash Tables (objects!)
Linked Lists
Sets
Sorted Sets
BitMaps:位图
HyperLoglog:超小内存唯一值计数
GEO:地理信息定位

Redis 特性4 - 支持多种客户端语言

  • Java
  • Php
  • Python
  • Ruby
  • Lua
  • Node

Redis 特性5 - 功能丰富

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

Redis 特性6 - 简单

  • 核心代码为 23000 行 C 语言的代码
  • 不需要依赖外部库
  • 单线程模型

Redis 特性7 - 主从复制

主服务器 -> 从服务器

Redis 特性8 - 高可用、分布式

  • 高可用 -> Redis-Sentinel(v2.8)支持高可用
  • 分布式 -> Redis-Cluster(v3.0)支持分布式

Redis典型应用场景

缓存系统

这里写图片描述

消息队列系统

这里写图片描述

计数器
排行榜
社交网络
实时系统

Redis安装

Redis压缩包安装

wget http://download.redis.io/releases/redis-3.0.7.tar.gz
tar -xzf redis-3.0.7.tar.gz
ln -s redis-3.0.7 redis
cd redis
make && make install

Redis可执行文件说明

文件名作用
redis-serverRedis 服务器
redis-cliRedis 命令行客户端
redis-benchmarkRedis 性能测试工具
redis-check-aofAOF 文件修复工具
redis-check-dumpRDB 文件检查工具
redis-sentinelSentinel 服务器(2.8以后)

三种启动方式

启动方式代码片段
最简启动redis-server
动态参数启动redis-server –port 6380
配置文件启动redis-server configPath

验证启动

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

三种启动方式比较

生产环境选择配置启动
单例多实例配置文件可以用端口区分开

简单的客户端连接

回复模式请求示例回复示例
状态回复pingPONG
错误回复hget hello field(error)WRONGTYPE Operation against
整数回复incr hello(integer) 1
字符串回复get hello“world”
多行字符串回复mget hello foo1)”world”
2)”bar”

Redis 常用配置

配置名配置作用
daemonize是否是守护进程(no|yes)
portRedis 对外端口号
logfileRedis 系统日志
dirRedis 工作目录

趣谈

默认端口

6379 是手机按键上 MERZ 对应的号码,MERZ 取自意大利歌女 Alessia Merz 的名字

查看 redis-conf

cat redis.conf | grep -v "#" | grep -v "^$"

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值