Redis概览
Redis是一个开源(BSD许可)的内存数据结构存储,用作数据库、缓存和消息代理。Redis提供诸如字符串、哈希、列表、集合、带范围查询的排序集合、位图、超日志、地理空间索引和流等数据结构。Redis具有内置的复制、Lua脚本、LRU逐出、事务和不同级别的磁盘持久性,并通过Redis Sentinel和Redis Cluster的自动分区提供高可用性
1数据类型丰富 (笔试、面试)***** 2支持持久化 (笔试、面试)***** 3多种内存分配及回收策略 4支持事务 (面试) **** 5消息队列、消息订阅 6支持高可用 **** 7支持分布式分片集群 (面试)***** 8缓存穿透\雪崩(笔试、面试) ***** 9Redis API **
Redis使用场景介绍
Memcached:多核的缓存服务,更加适合于多用户并发访问次数较少的应用场景
Redis:单核的缓存服务,单节点情况下,更加适合于少量用户,多次访问的应用场景。Redis一般是单机多实例架构,配合redis集群出现。
Redis 安装
编译安装
1# 官方示例 2# 安装依赖 3yum -y install gcc automake autoconf libtool make 4# 安装源码包 5wget https://download.redis.io/releases/redis-6.0.10.tar.gz 6# 解压 7tar xzf redis-6.0.10.tar.gz 8# 进入文件 9cd redis-6.0.10 10# 编译安装 11make 12 13 14# 自定制 15# 安装依赖 16yum -y install gcc automake autoconf libtool make 17# 创建目录 18mkdir /database && cd /database 19# 下载源码 20wget https://download.redis.io/releases/redis-6.0.10.tar.gz 21# 解压 22tar xzf redis-6.0.10.tar.gz 23# 进入目录 24cd redis-6.0.10 25# 编译安装 26make 27# 配置环境变量 28echo "export PATH=/databases/redis-6.0.10/src:$PATH" >> /etc/profile && source /etc/profile
安装成功,如下图
1# src/redis-server & 2src/redis-cli 3redis> set foo bar 4OK 5redis> get foo 6"bar"
温馨提示:
若编译失败,请检查
gcc
版本(可使用gcc -v
)查看
我这里的是9.0.1
包管理工具安装
1apt-get -y update && apt-get -y upgrade && apt-get -y dist-upgrade 2apt install -y software-properties-common 3sudo add-apt-repository ppa:redislabs/redis 4sudo apt-get update 5sudo apt-get install redis
Referer
Redis官网
Redis中文文档