redis简介和安装

1.redis简介

  • Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件
  • redis是c语言编写的,支持数据持久化,是key-value类型数据库。应用于队列中,支持数据备份。也就是master-slave模式
  • redis的优势
    • 性能高,读取速度10万次每秒,写入速度8万次每秒
    • 所有操作支持原子性
    • 用作缓存数据库,数据放在内存中,目前用途:替代某些场景下的mysql,如社交类app,购物车订单等等

2.redis的安装

  • 这里推荐使用编译安装 安装最新的redis,而且还可以约定安装目录
  1. 解决编译安装所需的依赖环境

    yum install gcc patch libffi-devel python-devel  zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel openssl openssl-devel -yxxxxxxxxxx wgeyum install gcc patch libffi-devel python-devel  zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel openssl openssl-devel -ypython
    
  2. 下载源代码包

    wget http://download.redis.io/releases/redis-4.0.10.tar.gz
    
  3. 解压缩

    tar -zxvf redis-4.0.10.tar.gz    -z gzip  -x tar  -v显示过程 -f 文件
    
  4. 释放makefile

    ./configure --prefix=/opt/redis/   #释放makefile,告诉gcc编译器,redis的安装路径 
    #如果默认没有configure脚本,出现了makefile,直接make&&make install 安装即可
    
  5. 编译安装

    make && make install 
    
  6. 安装完毕,可以正常启动redis,但是在使用过程中,一般会对redis的配置进行更改,防止被攻击

    • 更改启动端口
    • 添加redis密码
    • 开启redis的安全模式
    #进入redis文件,找到redis.conf,这是redis的默认配置文件
    #过滤出配置文件的有益信息(即去除注释和空白行)
    grep -v "^#" redis.conf  |grep -v "^$"  # -v反转  '^#'筛选开头的行   '^$'筛选空格
    vim redis.conf 进行修改
    
    -----修改内容如下-----
    bind 192.168.182.130  #绑定服务端地址 
    protected-mode yes	#安全模式 
    port 6800		#端口 
    requirepass  haohaio   #密码                                                                       
    daemonize yes	#后台运行 
    pidfile /var/run/redis_6379.pid	#进程id文件
    loglevel notice		#日志等级
    logfile ""
    
  7. 启动redis

    redis-cli -p 6800 -h 192.168.108.132  #修改了配置文件后,必须要进行配置端口和ip,否则进不去
      
    ping #如果反馈PONG代表 成功,这里因为没有输入密码无法成功 
    auth  q   #输入密码 返回true  这时继续ping 返回正确结果
    
  8. 远程连接redsi

    import redis
    conn=redis.StrictRedis(host='192.168.108.132',port=6800,password='q')
    conn.set('xk','sb')  #----> 返回true表示成功
    
posted @ 2019-11-05 16:43  Kn19ht  阅读(275)  评论(0编辑  收藏  举报