redis是一种NOSQL(not only sql),也就是非关系型数据库
一、什么是非关系型数据库
非关系型数据库(NOSQL)是对关系型数据(RDBMS)的一种补充。
关系型数据库的特点:
1、是一种强组织性强结构性的数据
2、数据和关系都存储在同一张表中
3、结构化的查询语言
4、数据库操作语言(DML),数据库定义语言(DDL)
非关系型数据库的特点:
1、没有声明性查询语言
2、键值对存储
3、最终一致化
4、高性能
5、非结构化和不可预知的数据
非关系型数据库的优点:
1、原子性
2、读写快
3、支持多种数据结构
4、持久性
二、redis
1、什么是redis?
redis是一种非关系型数据库,是一个由c语言编写的,数据可存储在内存也可存储在磁盘,结构为键值对的数据库。
2、redis的优点
Ⅰ、读写快。读110000次/秒,写85000次/秒
Ⅱ、原子性。一次操作,要么全成,全面全不成
Ⅲ、可持久性。可存储在磁盘,也可存在内存
Ⅳ、支持多种数据。字符串、hash、列表、set(集合)、有序集合
三、安装redis
1、准备:因为redis是c编写的,需要安装c语言环境
命令:yum install -y gcc-c++
2、官网下载:https://redis.io/
下载稳定版的
3、将redis文件放到/opt,然后解压到/usr/local
tar -zxvf redis-6.2.1 -C /usr/local
4、进入/usr/local/redis-6.2.1
Ⅰ、执行编译命令 make
Ⅱ、执行编译安装命令 make install
5、开启redis服务
进入/usr/local/redis-6.2.1,执行:
redis-server redis.conf
6、使用redis客服端连接redis服务器
刚打开redis时,是前台启动,整个虚拟机窗口就无法输入命令,所以需要再开启一个窗口,连接redis,命令:
redis-cli -h ip -p port -h后写redis存在的服务器的ip,port是端口号
7、关闭服务
如果是通过源码安装的redis,则可以通过redis的客户端程序 redis-cli 的 shutdown 命令来关闭redis
[root@localhost redis-6.2.1]# redis-cli
127.0.0.1:6379> shutdown
not connected> exit
[root@localhost redis-6.2.1]# ps -ef | grep redis
root 2298 2230 0 19:37 pts/0 00:00:00 grep --color=auto redis
[root@localhost redis-6.2.1]#
如果上述方式都没有成功停止redis,则可以使用终极武器 kill -9
8、更改redis的配置文件
Ⅰ、改bind,定义那个ip可以访问redis服务
Ⅱ、改port,端口号
Ⅲ、更改daemonize
四、使用redis图形化界面的客户端
工具:redisplus-3.0.1-exe-x86_64.exe
安装过程:傻瓜式安装
连接过程:一看就懂。(记得在虚拟机中将redis的的端口号放开)
redis默认有16个库,所以工具连接成功后会显示16个库,每个库都是空的,都可以存储数据
五、redis的常用命令
两个学习网站:
http://www.redis.net.cn/order/
http://redisdoc.com/ 一般使用这个
1、对key的操作命令
keys *:查询所有的key
del key:删除指定的key
expire key seconds:为指定的key设置过期时间,单位秒
ttl key:查询指定key的存活时间
2、对数据库的操作命令
flushdb:清空当前数据库中的数据
select index:选择数据库
flushall:清空所有数据库中的数据
六、redis支持的数据类型
使用http://redisdoc.com/这个网站,非常详细