前言
redis是非关系型数据库,本质是一个基于内存的数据库,所有数据和结构都存储在内存中,所以redis所有的操作都非常高速。它支持数据的备份,即master-slave模式的数据备份,支持数据的持久化,可以将内存中的数据保存在磁盘中,具有两种持久化方式----RDB方式和AOF方式。具有客户端和服务端两部分,客户端和服务端可以部署在不同的机器上,他们直接通过自定义的协议交互,平时说的redis通常指的是服务端。端口号默认为6379,因为 6379 在手机按键上 MERZ 对应的号码,而据说 MERZ 取自意大利歌女 Alessia Merz 的名字
主要有多数据库和事务两个特性,默认支持16个数据库,客户端与Redis建立连接后会自动选择0号数据库;并且redis的事务和关系型的事务不一样,传统的数据库事务一组操作单元,要么全部成功,要么全都失败,而Redis在执行一个命令集合的时候,可能会出现集合的一些命令成功,一些命令失败。
Redis有五种数据类型,分别是String、List、Set、Hash和Sorted Set(zset)
String 可以是字符串、整数或浮点,统称为元素,是 Redis 最基本的数据类型
List是一个序列集合(有序),且每个结点都包好了一个元素 ,按照插入顺序排序
Set 各不相同(唯一)的元素,从集合中插入或删除元素,集合是通过哈希表实现的
Hash是带key-value 的散列组,其中Key是字符串,value是元素按照key进行增加删除
Sorted Set(zset) 是带分数的score-value有序集合,其中score为浮点,value为元素
应用场景有缓存、队列、数据存储、网站访问统计和数据过期处理等
一、redis安装
1、环境准备
yum -y install gcc
redis-4.0.9.tar.gz
CentOS 7.x
2、拷贝到Linux的/usr/local中,执行解压操作
tar -zxvf redis-4.0.9.tar.gz
mv redis-4.0.9 redis #改名
2、编译安装
cd redis
make #编译
make install #安装
4、拷贝配置文件,方便管理
在redis目录下创建bin和etc文件
mkdir etc bin
找到redis.conf,将其复制移动到 新建的etc 下
mv redis.conf /usr/local/redis/etc/
cd /usr/local/redis/src #进入src目录,继续拷贝以下文件
mv mkrelea