Linux-Redis
Redis-基础
NoSQL
NoSQL(not only sql)的一种,非关系型数据库,NoSQL有很多产品,每个对应不同的业务场景。例如: MongoDB、Redis、HBASE。
NoSQL与SQL的区别
- SQL支持关系负责的数据查询,nosql不支持
Redis特性
- Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件
- redis是c语言编写的,支持数据持久化,是key-value类型数据库。
- redis支持数据备份,也就是master-slave模式
Redis优势
- 性能高,读取速度10万次每秒,写入速度8万次每秒,所有操作支持原子性
- 用作缓存数据库,放在内存中,大型系统中,可以存储session信息,购物车订单
Redis安装
yum安装
-
yum安装
-
#前提得配置好阿里云yum源,epel源 #查看是否有redis包 yum list redis #安装redis yum install redis -y #安装好,启动redis systemctl start redis
-
-
检测redis是否工作
-
redis-cli #redis 客户端工具 #进入交互式环境后,执行ping,返回pong表示安装成功 127.0.0.1:6379> ping PONG
-
源码编译安装
源码安装优势
- 编译安装时可以指定扩展的module(模块)php、apache、nginx都是一样有很多第三方扩展模块,如mysql,编译安装时候,如果需要就定制存储引擎(innodb,还是MyIASM)
- 编译安装可以统一安装路径,linux软件约定安装目录在/opt/下面
- 软件仓库版本一般比较低,编译源码安装可以根据需求,安装最新的版本
源码编译安装
- 下载redis源码
- 解压缩
- tar -zxf redis-4.0.10.tar.gz
- 切换redis源码目录
- cd redis-4.0.10.tar.gz
- 编译源文件
- make
- 编译好后,src/目录下有编译好的redis指令
- make install 安装到指定目录,默认在/usr/local/bin
启动redis
-
指定redis的配置文件 启动 redis
-
创建目录
- mkdir -p /data/6666/
-
redis-6666.conf 内容如下
-
port 6666 #redis端口 daemonize yes #后台运行redis pidfile /data/6666/redis.pid #pid号码 loglevel notice #日志等级 logfile "/data/6666/redis.log" #日志文件存放路径 dir /data/6666 #redis数据目录 requirepass 6666 #redis的密码
-
-
指定配置文件启动redis服务端
- redis-server redis-6666.conf
-
检查redis的进程,端口
- ps -ef |grep redis
- netstat -tunlp |grep redis
-
登录redis数据库
- redis-cli -p 6666
- 登录后 输入密码才可访问
- auth 6666
redis可执行文件
./redis-benchmark //用于进行redis性能测试的工具
./redis-check-dump //用于修复出问题的dump.rdb文件
./redis-cli //redis的客户端
./redis-server //redis的服务端
./redis-check-aof //用于修复出问题的AOF文件
./redis-sentinel //用于集群管理
tip
删除原本的redis
yum remove redis -y