Redis简介

112 阅读1分钟

Redis 简介

Redis:Remote Dictionary Server,远程服务字典。C语言编写,支持网络、可基于内存亦可持久化的日志型、key-value数据库,支持多语言api。

Redis能干嘛?
1、内存存储、持久化,内存中是断电即失,所以说持久化很重要(rdb、aof)
2、效率高,可用于高速缓存
3、发布订阅系统
4、地图信息分析
6、计时器、计数器(游览量)
......

Redis特性
1、多样数据类型
2、持久化
3、集群
4、事务
......

Redis基础知识

  • 数据库:16,默认使用第一个,默认0号。
切换数据库# select 3 
数据库大小# DBSIZE
获取数据库名称# get name
查看数据库所有的key# keys *
清空当前数据库# flushdb
清空全部数据库# FLUSHALL
  • 端口号:6379。
  • 单线程&多线程 —— TODO

Redis 6.0中的多线程,也只是针对处理网络请求过程采用了多线程,而数据的读写命令,仍然是单线程处理的。
Redis是基于内存操作的,CPU不是Redis性能瓶颈,Redis的瓶颈是根据机器的内存和网络带宽

  • Redis单线程还很快?

误区1:高性能服务器一定是多线程?
误区2:多线程(CPU上下文会切换!)一定比单线程效率高?
CPU>内存>硬盘
核心:Redis是放在内存中,所以单线程操作效率是最高的。多线程-cpu上下切换:耗时操作。对于内存系统来说,没有上下文切换的效率是最高的,多次读写都在一个CPU上。