什么是Redis
Redis数据库是一种开源的、基于内存的、支持多种数据结构的键值对存储系统他。它拥有以下特性
- 高性能:Redis基于内存,读写速度非常快,可以达到每秒数百万次操作。
- 支持多种数据结构:包括字符串、散列表、集合、有序集合、列表、地理空间索引等。
- 持久化:可以将内存中的数据持久化到磁盘中,包括快照和日志两种方式。
- 事务:支持事务,确保批量操作的一致性。
- 发布订阅:支持发布订阅机制,实现消息队列功能。
- 主从复制:支持主从复制,可实现读写分离。
- 哨兵和集群:支持哨兵监控,以及数据分片集群。
- 多种语言客户端:提供多种编程语言的客户端库。
- 内存管理:支持内存淘汰策略,自动删除过期键,以及内存碎片整理。
- 高可用性:支持主从复制、哨兵、集群等机制来实现高可用性。
Redis常用于缓存、消息队列、排行榜、社交网络、实时分析等领域,适用于需要快速读写、高并发、低延迟的应用场景。
Redis的安装
1下载redis的源码安装包redis官网
设置内存策略
设置socket监听队列长度为2048个未决连接
vim /etc/sysctl.conf
vm.overcommit_memory = 1
net.core.somaxconn = 2048
sysctl -p
安装依赖包和编译软件
yum install -y gcc gcc-c++ make
cd /opt
tar xfv redis-5.0.7.tar.gz
由于Redis源码包中直接提供了 Makefile 文件,所以在解压完软件包后,不用先执行 ./configure 进行配置,可直接执行 make 与 make install 命令进行安装。
cd redis-5.0.7/
make
make PREFIX=/usr/local/redis install
编译安装完成
启动Redis
cd /opt/redis-5.0.7/utils
./install_server.sh
/etc/init.d/redis_6379 start
登录redis
redis-cli