Linux-Redis

Redis-基础

NoSQL

NoSQL(not only sql)的一种,非关系型数据库,NoSQL有很多产品,每个对应不同的业务场景。例如: MongoDB、Redis、HBASE。

NoSQL与SQL的区别

  1. SQL支持关系负责的数据查询,nosql不支持

Redis特性

  1. Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件
  2. redis是c语言编写的,支持数据持久化,是key-value类型数据库。
  3. redis支持数据备份,也就是master-slave模式

Redis优势

  1. 性能高,读取速度10万次每秒,写入速度8万次每秒,所有操作支持原子性
  2. 用作缓存数据库,放在内存中,大型系统中,可以存储session信息,购物车订单

Redis安装

yum安装

  1. yum安装

    1. #前提得配置好阿里云yum源,epel源
      #查看是否有redis包
      yum list redis
      #安装redis
      yum install redis -y
      #安装好,启动redis
      systemctl start redis
      
  2. 检测redis是否工作

    1. redis-cli    #redis 客户端工具
      #进入交互式环境后,执行ping,返回pong表示安装成功
      127.0.0.1:6379> ping
      PONG
      

源码编译安装

源码安装优势

  1. 编译安装时可以指定扩展的module(模块)php、apache、nginx都是一样有很多第三方扩展模块,如mysql,编译安装时候,如果需要就定制存储引擎(innodb,还是MyIASM)
  2. 编译安装可以统一安装路径,linux软件约定安装目录在/opt/下面
  3. 软件仓库版本一般比较低,编译源码安装可以根据需求,安装最新的版本

源码编译安装

  1. 下载redis源码
    1. wget http://download.redis.io/releases/redis-4.0.10.tar.gz
  2. 解压缩
    1. tar -zxf redis-4.0.10.tar.gz
  3. 切换redis源码目录
    1. cd redis-4.0.10.tar.gz
  4. 编译源文件
    1. make
  5. 编译好后,src/目录下有编译好的redis指令
  6. make install 安装到指定目录,默认在/usr/local/bin

启动redis

  1. 指定redis的配置文件 启动 redis

    1. 创建目录

      1. mkdir -p /data/6666/
    2. redis-6666.conf 内容如下

    3. 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的密码 
      
  2. 指定配置文件启动redis服务端

    1. redis-server redis-6666.conf
  3. 检查redis的进程,端口

    1. ps -ef |grep redis
    2. netstat -tunlp |grep redis
  4. 登录redis数据库

    1. redis-cli -p 6666
    2. 登录后 输入密码才可访问
      1. 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 

posted @ 2019-05-30 22:38  写bug的日子  阅读(125)  评论(0编辑  收藏  举报