Redis是数据库,可以当作缓存使用,当缓存的数据库很多,它只是非常有名非常适合而已。
1、概念
Redis 是数据库。
是一个NoSQL 数据库,是基于内存的,可以当做缓存使用,使用频率相当高。
NoSQL即Not-Only SQL(不仅仅是SQL)
2、简介
Redis是用C语言开发的一个开源的高性能键值对(key-value)数据库。它通过提供多种键值数据类型来适应不同场景下的存储需求,目前为止Redis支持的键值数据类型如下:
- 字符串类型
- 散列类型
- 列表类型
- 集合类型
- 有序集合类型
3、常见的NoSQL数据库
KV键值对类型 -- Redis
列式存储的 -- Hbase
文档类型存储 -- MongoDB
图形化存储 -- Neo4J
非关系型数据库,它的使用方法,跟关系型数据库差距非常大。
相对来讲,关系型数据库:
Oracle
MySQL
MS SQL Server
DB2
国产的数据库
4、redis的安装
redis官方只给了linux版本的下载,并没有windows,网络上流传的windows版本是微软团队写的。
下载链接:Index of /releases/https://download.redis.io/releases/
C语言开发的软件,一般安装都需要编译。一般安装都比较复杂。
1、上传并解压
tar -zxvf redis-5.0.4.tar.gz -C /opt/installs/
2、安装GCC环境
yum安装需要网络环境,必须能够联网才行
yum -y install gcc-c++
3、编译我们的redis源代码
cd /opt/installs/redis-5.0.4
进行 make 其实也安装过了,在 src目录下
4、进行安装(可以选择) make install
默认安装到了 /usr/local/bin 目录下
redis-server 启动redis的服务器
redis-cli 启动redis客户端
说明一下:因为执行程序已经在 /usr/local/bin目录下了,所有不需要配置环境变量
环境变量就是path路径,path路径直接决定了一个命令是否可以找到。
5、使用一下:
启动redis
启动服务器: redis-server 这个启动是明着启动
启动客户端: redis-cli 连接服务器的客户端,用于编写命令的
退出:
redis-cli 退出 quit
redis-server 退出 如果是明着启动,ctrl + Credis服务是否可以在后台运行,原因是占我一个窗口。
修改配置文件:
redis.conf
将这个配置文件复制到 /usr/local/bin 下面
cp /opt/installs/redis-5.0.4/redis.conf /usr/local/bin/启动的时候,指定conf 一起启动
redis-server /usr/local/bin/redis.conf
以后再修改redis.conf 就直接使用 /usr/local/bin/redis.conf 即可
将69行bind 修改为自己的地址
查看redis进程:
ps -ef|grep redis
关闭redis的后台进行:
1、直接kill kill -9 进程号
2、redis-cli -h 192.168.32.129 shutdown
假如你在redis.conf 下指定了 bind 这个参数,在关闭的时候,需要添加 -h IP地址,如果使用的是默认的 bind 127.0.0.1
直接使用 redis-cli shutdown
因为在redis.conf 下配置了bind IP 所以,连接的时候需要带上 IP地址
redis-cli -h 192.168.52.129
6、开始玩耍
redis中有16个数据库,可以通过 select 编号,相互切换 类似于 use 数据库名字
redis为什么这快?
1、redis是单线程的
2、采用的是多路IO复用技术
类似于一个大夫,对多个人体检,体检的时候需要填写表格,这个时候可以采用谁先填写完,谁就体检,不要顺序了。