Redis学习---初级篇,安装与配置

来源:互联网 发布:笨方法学python在线 编辑:程序博客网 时间:2024/06/06 18:49

阅读目录:

   1.  Redis基本介绍

   2.  Redis基于centOs 环境下安装步骤

   3.  Redis常见配置说明

<一>Redis 基本介绍

     1. Redis的官网:http://redis.io

     2. Redis 是一种C语言编写,支持网络,可基于内存并可持久化,日志型,以Key-Value存储形式的存储系统,并且提供各种语言API。

     3. Redis 比Memchace 支持更丰富的数据类型,包括String(mc所支持)、List(链表)、Set(集合)、ZSet(有序集合)、Hash(哈希类型) 数据类型

        与Mc一样,为了保证数据效率,数据都是缓存在内存中,与Mc不一样的地方是,Redis会按照一定的持久化策略,将缓存的数据持久化到存储设备磁盘上面,

       并且可以把修改操作写入到记录文件(AOF)以便服务器重启时继续更新操作,保持数据不丢失。在此基础上支持Master-Slave数据同步,主服务器的数据可以向任意从服务器进行同步。

    4. Redis支持事务操作,并且所有的操作是原子性的,即要么所有的操作成功,要么一起失败。

<二>Redis 安装(基于CentOs环境下安装)

     1. Redis 目前(2017年4月13日) 官网放出的最新的版本是3.2.8版本.

     2. 在CentOs下使用 wget http://download.redis.io/releases/redis-3.2.8.tar.gz 即可下载.如下图所示:

          

        (wget 命令没有安装,使用yum install wget 安装即可使用)

    3. 使用tar zxvf 解压redis-3.2.8.tar.gz 。即 tar zxvf redis-3.2.8.tar.gz 

    4. 在redis-3.2.8 目录下,使用make && make install 安装redis服务

        

       (编译安装Redis 需要GCC环境,没有,安装GCC即可 yum install gcc)

    5. 启动redis ,src/redis-server 启动redis。如图:

      

      redis默认端口是6379.

    <三> Redis常见配置说明与常见命令使用

           1. Redis 所有的配置在redis-3.2.8目录下的redis.conf文件,使用vim redis.conf即可查看所有的配置以及配置值说明.

           2. Redis常见配置:

               2.1  datafilename  是指持久化数据的数据库文件名,默认值是dump.rdp,默认放置在redis3.2.8当前目录下

                      若想更改目录,则需要修改dir 配置 默认为dir ./当前目录

               2.2  maxmemory  是指redis 允许最大的缓存内存,单位是字节.默认情况下maxmemory是被注释的,即不限制内存大小.

               2.3 maxmemory-policy 是指最大内存的数据淘汰策略,如果设置了最大内存,则通常会配置淘汰策略,常见的策略有

                    volatile-lru 最近最少使用算法,这个策略可以实现保持内存数据都是热数据

               2.4. bind 配置,默认情况下redis的bind 127.0.0.1,这里bind并非想象中的绑定指定请求来源IP实现安全访问,

                      而是,监听来自哪个网卡的请求,若当前redis服务器存在多个网卡,那则可以配置其他网卡的IP地址,配置如下

                      bind 127.0.0.1 10.0.0.1 空格隔开。如果只存在一个网卡配置多个IP时,则启动时报错:

                      Creating Server TCP listening socket 10.0.0.1:6379: bind: Cannot assign requested address

                      如果bind 配置127.0.0.1 则只监听本机的请求,即使是同一个内网的客户端也无法请求到redis服务器,

                      如果想允许与当前redis服务器同一个内网客户端能访问到redis服务器,则可以配置redis服务器真实的IP地址

                      如:bind 192.168.110.210

                2.5 protected-mode,requirepass 配置, 默认情况下proetect-mode  yes 即开启保护模式,相反的配置值no,这个配置与bind配置有关系

                      如果bind配置是允许所有的外部请求连接(即把bind配置注释掉),那么就会触发protect-mode 模式。通过protect-mode yes 

                      模式则可以实现一定的安全访问,请求redis服务器连接时,则需要输入AUTH权限密码。如:src/redis-cli -a 123456

                      Auth权限密码requirepass 配置有关,requeirepass 123456 即是配置AUTH访问权限密码

             

              

 

0 0
原创粉丝点击