redis介绍及安装
一、数据库类型
- 关系型数据库 RDBMS
- MySQL、Oracle、PostgreSQL
- 适用场景:
- 业务数据的持久化存储
- 非关系型数据库 NoSQL Not Only SQL
- memcached、mongoDB、redis
- 优势: 支持高并发、速度快
- 没有严格的数据约束规范(数据类型、主键等)
- 以key-value键值对的方式进行存储
- 基于内存进行存储
- 基于O1算法开发
- 适用场景:
- 缓存服务器
- 存储业务session
二、redis特性
- 开源的、跨平台的
- 以key-value存储数据 (键—值)对
- 基于内存存储数据
- 支持持久化存储数据 (硬盘)
- 两种方式:
- rdb数据文件 *.rdb
- aof日志 *.aof (类似于MySQL的二进制日志:存的是MySQL所有的写操作)
- 两种方式:
- 支持事务、主从复制、分片集群
- 支持多实例
- 配置简单
三、redis安装部署
1、安装gcc
yum install -y gcc
2、安装redis
1.tar xf redis-6.2.7.tar.gz
2.cd redis-6.2.7/
3.make
4.make PREFIX=/usr/local/redis62 install
3、准备redis配置文件
# mkdir /usr/local/redis62/conf
# cp redis.conf /usr/local/redis62/conf
# sed -ri '$a \export PATH=$PATH:/usr/local/redis62/bin' /etc/profile
#source /etc/profile
4、启动redis
- 默认在前台启动
[root@localhost ~]# redis-server /usr/local/redis62/conf/redis.conf
- 后台启动
[root@localhost ~]# nohup redis-server /usr/local/redis62/conf/redis.conf &
- 查看端口
[root@localhost ~]# netstat -antp | grep redis
tcp 0 0 127.0.0.1:6379 0.0.0.0:* LISTEN 11260/redis-server
5、测试数据读写
[root@ck1 ~]# redis-cli
127.0.0.1:6379> set name ck1
OK
127.0.0.1:6379> get name
"ck1"
127.0.0.1:6379> exit
6、启动管理
- 启动redis
# nohup redis-server /usr/local/redis/conf/redis.conf & //放入后台运行
- 关闭redis
[root@localhost ~]# redis-cli shutdown
四、数据管理操作
1、数据读写
[root@ck1 ~]# redis-cli
127.0.0.1:6379> set url http://www.baidu.com
OK
127.0.0.1:6379> get url
"http://www.baidu.com"
127.0.0.1:6379> set name ck1 EX 5
OK
127.0.0.1:6379> get ck1
(nil)
127.0.0.1:6379> mset a 10 b 20 c 30 d 40
OK
127.0.0.1:6379> mget a b c d
1) "10"
2) "20"
3) "30"
4) "40"
127.0.0.1:6379>