1.Redis简介
1.1非关系型数据库特点
- 数据模型比较简单
- 需要灵活性更强的IT系统
- 对数据库性能要求较高
- 不需要高度的数据一致性
- 对于给定的key,比较容易映射复杂值的环境
1.2Redis简介
优点:
对数据高并发读写
对海量数据的高效率存储和访问
对数据的可扩展性和高可用性
缺点:
redis(ACID处理非常简单)
ACID,指数据库事务正确执行的四个基本要素的缩写。包含:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。一个支持事务(Transaction)的数据库,必须要具有这四种特性,否则在事务过程(Transaction processing)当中无法保证数据的正确性,交易过程极可能达不到交易方的要求。
无法做到太复杂的关系型数据库模型
Redis有着更为复杂的数据结构并且提供对他们的原子性操作,这是一个不同于其他数据库的进化路径。Redis的数据类型都是基于基本数据结构的同时对程序员透明,无需进行额外的抽象。
Redis运行在内存中但是可以持久化到磁盘,所以在对不同数据集进行高速读写时需要权衡内存,因为数据量不能大于硬件内存。在内存数据库方面的另一个优点是,相比在磁盘上相同的复杂的数据结构,在内存中操作起来非常简单,这样Redis可以做很多内部复杂性很强的事情。同时,在磁盘格式方面他们是紧凑的以追加的方式产生的,因为他们并不需要进行随机访问。
2.redis安装
reids的各个版本的下载地址:
http://download.redis.io/releases/
- 可以先下载源码包到本地放置到linux上
- 也可以使用wegt http://download.redis.io/releases/redis-stable.tar.gz
- 解压文件 tar xzf redis-stable.tar.gz -C /usr/local/redis
- cd redis-stable make 如果报错如下是因为没有安装gcc
- 安装gcc的简易方法 https://blog.csdn.net/yjt520557/article/details/85620127
- 然后在cd redis-stable make最后在src中make install 然后在src文件夹中会出现redis-server redis-cil文件
- 新建两个文件夹
- mkdir -p /usr/local/redis/etc
- mkdir -p /usr/local/redis/bin
- 将文件copy到新建的文件 cp redis.conf /usr/local/redis/etc/
- mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-server /usr/local/redis/bin/
- 启动redis /usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
-
后半段为设置配置文件的位置显示出这个标志为启动成功
使用ctrl+c退出运行
ps -ef |grep 6379可以使用这条语句来查看reids的运行
然后我们需要修改成后台运行 修改此文件下的daemonize no 的no修改为yes
vim /usr/local/redis/etc/redis.conf
然后重新启动即可
这个是数据文件的东西存放于哪里
运行redis客户端
/usr/local/redis/bin/redis-cli
我们可以通过 redis 的配置文件设置密码参数,这样客户端连接到 redis 服务就需要密码验证,这样可以让你的 redis 服务更安全。
CONFIG get requirepass用来查看密码
默认情况下 requirepass 参数是空的,这就意味着你无需通过密码验证就可以连接到 redis 服务。
你可以通过以下命令来修改该参数:
CONFIG set requirepass "密码"
然后打开客户端想进行操作就需要 auth "密码"
停止运行redis
/usr/local/redis/bin/redis-cli shutdown