Redis 基础入门
简介:
Redis(Remote Dictionary Server 远程字典服务
) 使用 C 语言编写的,开源的 高性能 非关系型的键值对数据库
- Redis 可以存储键和五种不同类型的值之间的映射
K, V
值支持五种数据类型:字符串、列表、集合、散列表、有序集合 - 与传统数据库不同的是 Redis 的数据是存在内存中的,所以:读写速度非常快
因此 redis 被广泛应用于缓存方向
- Redis 支持事务 、持久化、LUA脚本、LRU驱动事件、多种集群方案;
- Redis是单线程 多路IO复用技术
Redis 端口:6379,默认16个数据库,类似数组下标从0开始,初始默认使用0号库:所有库同样密码
优点:
- Redis 是基于内存进行的直接操作,因此读取速度非常快:
读:11w次每秒
写:8w次每秒
有效处理程序:高性能 高并发 - 虽然Redis 是基于内存的操作,同时为了保证数据安全可靠,会定时对数据进行持久化:
RDB
AOF
两种持久化方式 - 支持事务,丰富数据结构,支持多种集群操作
缺点:
- 数据库容量受到物理内存的限制,不能用作海量数据的高性能读写
Redis适合的场景主要局限在较小数据量的高性能操作和运算上
Redis 概述安装:
Windows 版本:下方网盘连接中提供解压包,解压即用… 可以学习使用.
实际工作中,都是使用linux 的更多,所以这里顺便,记录学习下Redis Linux服务安装:
安装 C语言环境:
因为,Redis 是 C语言开发的,所以,运行需要C语言的开发环境需要安装
C语言环境安装:
代码语言:javascript复制# 查看 C语言环境版本: Centos7默认gcc 版本是4.8.3 安装redis6,gcc版本一定要5.3以上
# Red Hat 为了软件的稳定和版本支持,yum 上版本也是4.8.3 所以不建议使用:yum install gcc-c 下载/更新
gcc --version
# 安装scl源
# 是为了给 RHEL/CentOS 用户提供一种以方便、安全地安装和使用应用程序和运行时环境的多个版本的方式,同时避免把系统搞乱
# yum 下载过程中需要,确定操作一下,输入 y 回车
yum install centos-release-scl scl-utils-build
# 安装8版本的gcc、gcc-c 、gdb工具链
yum install -y devtoolset-8-toolchain
# 启动...
scl enable devtoolset-8 bash
gcc --version 或 gcc -v
查看 C语言环境的版本
Linux安装 Redis:
① 下载安装包:官方网址