Redis 概述安装
欢迎来到我的 ChatGPT 中转站,极具性价比,为付费不方便的朋友提供便利,有需求的可以添加左侧 QQ 二维码,另外,邀请新用户能获取余额哦!最后说一句,那啥:请自觉遵守《生成式人工智能服务管理暂行办法》。
# Redis 概述安装
- Redis 是一个开源的 key-value 存储系统。
- 和 Memcached 类似,它支持存储的 value 类型相对更多,包括 string (字符串)、list (链表)、set (集合)、zset (sorted set -- 有序集合) 和 hash(哈希类型)。
- 这些数据类型都支持 push/pop、add/remove 及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。
- 在此基础上,Redis 支持各种不同方式的排序。
- 与 memcached 一样,为了保证效率,数据都是缓存在内存中。
- 区别的是 Redis 会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件。
- 并且在此基础上实现了 master-slave (主从) 同步。
# 应用场景
# 配合关系型数据库做高速缓存
高频次,热门访问的数据,降低数据库 IO
分布式架构,做 session 共享
# 多样的数据结构存储持久化数据
# Redis 安装
Redis 官方网站 | Redis 中文官方网站 |
---|---|
http://redis.io (opens new window) | http://redis.cn/ |
# 安装版本
这次选用的是 Redis6.2.7 的版本。
- 6.2.7 for Linux(redis-6.2.7.tar.gz)
- 不用考虑在 windows 环境下对 Redis 的支持
# 安装步骤
yum install centos-release-scl scl-utils-build
yum install -y devtoolset-8-toolchain
scl enable devtoolset-8 bash
gcc --version
# 下载 redis-6.2.7.tar.gz 放/opt目录,并且解压,进入目录
# 再根目录执行make命令
1
2
3
4
5
6
2
3
4
5
6
如果遇到这个报错说明,没有安装 gcc
执行 yum -y install gcc automake autoconf libtool make 这个命令,完成后再次 make
解决方案:运行 make distclean,完成后再次 make
# 跳过 make test 继续执行
make install
# 安装完成后在/usr/local/bin目录可以看到redis的相关文件
1
2
3
2
3
# 前台启动(不推荐)
前台启动,命令行窗口不能关闭,否则服务器停止
# 后台启动(推荐)
# 拷贝一份redis.conf到其他目录
cp /opt/redis-6.2.7/redis.conf ~/myredis/
# 修改redis.conf(128行)文件将里面的daemonize no 改成 yes,让服务在后台启动
# Redis 启动
redis-server ~/myredis/redis.conf
# 访问
redis-cli
# 测试
ping
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
# Redis 介绍相关知识
Redis 是单线程 + 多路 IO 复用技术
多路复用是指使用一个线程来检查多个文件描述符(Socket)的就绪状态,比如调用 select 和 poll 函数,传入多个文件描述符,如果有一个文件描述符就绪,则返回,否则阻塞直到超时。得到就绪状态后进行真正的操作可以在同一个线程里执行,也可以启动线程执行(比如使用线程池)。
# Redis 安装(Docker)
上次更新: 2025/04/12, 05:37:39