redis数据库
一、redis数据库介绍
NoSQL Not Only SQL 非关系型数据库
1、关系型数据库与非关系型数据库的区别
非关系型数据库性能高、速度快、支持高并发连接
1、非关系型数据库基于内存存储数据
2、摒弃了关系型数据的约束限制
3、采用o1算法进行设计开发
2、作用
关系型数据库:MySQL,Oralce,SQL,Server,PostgreSQL
数据持久化存储
非关系型数据库:
1、缓存服务器
2、作为会话数据的共享存储,实现会话保持
3、特性
1、跨平台、开源
2、采用键值对进行数据存储
3、基于内存存储数据
4、支持数据持久化存储
两种方式:
rdb数据文件、aof日志
5、支持主从复制、分片集群
6、支持多实例部署
7、支持多种数据类型
8、支持事务
官网 https://redis.io
二、redis安装部署
1、redis安装
由C语言编写首先要安装gcc编译器,安装包可以从官网获取
解压软件包并切换到解压目录
redis没有配置configure安装参数没有这一步,切换到解压目录直接进行make编译
make install 在此制定安装目录
redis指定的安装路径没有配置文件,配置文件在安装包解压目录中,可以创建一个配置文件目录里面存放配置文件,将解压目录中的配置文件拷贝到安装路径中
2、redis启动管理
将redis添加到环境变量中
1、启动redis(前台启动)
redis-server 配置文件存放路径
redis后台启动
nohup 配置文件存放路径 &
2、关闭redis
3、redis基本数据读写
连接数据库
set 写数据 键值对,set 前面写键后面写值
get 获取键的值
mset 一次存多个键值对
mget 获取多个键的值
EX 设置数据的超时时间单位为秒 超时时间过了redis会把数据自动清除再次获取是会nil代表空
查看redis中所有的数据(键) keys *
删除数据 del
数字自加1 incr
自加指定数值 incrby
自减1和自减指定数值 decr decrby
启动一个事务 multi
提交事务 exec
事务没有回滚指令,只要在事务中操作错误提交事务时自动回滚
redis默认有16个数据库,名称固定0--15
切换数据库 select 默认在0号数据库
三、通过PHP代码连接redis
安装PHP和httpd
启动redis
启动httpd
写网页文件
任何一门语言连接任何数据库进行数据读写操作都需要有相应的模块或驱动存在
需要安装相对应的模块
使用phpize命令生成configure工具
运行configure工具
make编译
make install 安装
php加载模块
重启httpd,查看有没有redis模块
访问页面