非关系数据库特点:
- 数据模型比较简单 key对应一个value,数据存在内存中
- 需要灵活性比较强的it系统
- 对数据库性能要求比较高
- 不需要高度数据的一致性
- 对于给定的key,比较容易映射复杂环境
redis特点
是以key_value形式存储,和传统的关系型数据库不一样,不一定遵循传统数据库的一些基本要求(非关系型的,分布式的,开源的水平可扩展的)
优点:
- 对数据高并发读写,一个是内存级别读写一个是硬盘级别的读写
- 对海量数据高效率存储和访问
- 对数据的可扩展性和高可用性
缺点:
- redis(ACID处理非常简单)
- 无法做到太复杂的关系型数据库
redis键可以包含String字符串,哈希,list链表,set集合,zset有序集合,这些数据集合都支持push/pop、add/remove 还有取交集并集以及更丰富的操作,redis支持各种不同的方式排序,为保证效率,数据都是缓存在内存中,也可以周期性的把更新的数据写到磁盘,把修改操作写入追加到文件中
redis 安装 :
yum install -y wget gcc
systemctl stop firewalld.service
systemctl disable firewalld.service
cd /usr/local
下载redis
wget http://download.redis.io/releases/redis-5.0.3.tar.gz
解压
tar zxvf redis-5.0.3.tar.gz
cd redis-5.0.3.tar.gz
编译
make
cd src
安装
make install
建立两个文件夹用来存放redis的命令和配置文件
mkdir -p /usr/local/redis/etc
mkdir -p /usr/local/redis/bin
把redis.conf 移动到etc下
cd /usr/local/redis/etc
cp /usr/local/redis-5.0.3/redis.conf .
把redis/src里的 mkreleasehdr.sh redis-benchmark redis-check-aof redis-cli redis-server复制到bin
启动redis
redis-server /usr/local/redis/etc/redis.conf
ctrl + c 退出redis
后台启动
修改 redis.conf 找到下面值no改成yes
daemonize yes
重新启动
redis 客户端操作redis
keys * 查看数据
设置值获取值
停止redis服务器
/usr/local/redis/bin/redis-cli shutdown
redis存放数据的文件是.rdb