介绍
Redis 是一款高性能的开源内存数据库,核心采用 键值对(Key-Value) 存储模型。其最大优势在于数据完全基于内存操作,读写速度远超传统磁盘数据库(内存访问速度可达磁盘的数千倍,固态硬盘仍有显著差距)。支持丰富的数据结构(字符串、哈希、列表、集合等),并非简单存储单一值。提供持久化机制(RDB快照/AOF日志),确保重启后数据可恢复。具备主从复制、哨兵高可用、集群分片等分布式能力,扩展性强。
核心价值:作为缓存首选(减轻后端压力),亦胜任实时计数器、消息队列、会话存储等场景,是应对高并发、低延迟需求的利器。
简单认识
redis默认有16个数据库
redis基于内存操作,但不是多线程,瓶颈不在于cpu,在于机器内存和网络带宽
redis采用 io多路复用技术 保证 多连接时系统的高吞吐量
多路:多个网络连接
复用:复用一个线程
简单敲一敲
redis-cli
set k1 1
get k1
以上就是一个缓存了
默认是0库
想切换数据库比如切换1库
select 1
flushdb是清空当前库,flushall是情况所有库
为什么端口是6379?因为意大利一位广告女郎叫Merz,九键敲出来的
Linux下安装redis:
选择redis-6.2.14.tar.gz下载然后上传到虚拟机
1. 上传完成后解压
tar -zxvf redis-6.2.14.tar.gz
2. cd进去
cd redis-6.2.14
3. 因为redis是c语音编写,所以安装GCC(c语音编译环境)
sudo yum install -y gcc
4. 使用make编译成可执行的文件再安装它
make
make install
编译完会发现多了一个src文件夹
5. 进入到src文件夹启动redis服务
cd src
redis-server
src里面这些redis相关的可执行文件都有哪些?
redis-cli:客户端
redis-server:服务端
小白掌握以上,大白还需扩展
redis-benchmark:redis自带的基准性能测试工具
redis-check-aof:aof文件修复工具
redis-check-rdb:rdb文件修复工具
redis-sentinel:redis集群
redis-server是前台运行,如何转变成后台运行?
步骤
1. 修改redis.conf文件
cd ..
vim redis.conf
输入:/daemonize,搜索到后将no改为yes
daemonize yes
按Esc输入:wq,保存退出
2. 启动redis
cd src
redis-server ../redis.conf
3. 检查端口是否存在redis后台服务
lsof -i:6379
释放端口
fuser -k 6379/tcp