Redis安装

来源:互联网 发布:tensorflow tutorial 编辑:程序博客网 时间:2024/06/01 12:08
Redis安装
下载
     下载地址:http://download.redis.io/releases/
     这里下载的版本为redis-3.2.0
  # wget http://download.redis.io/releases/redis-3.2.0.tar.gz
  # tar -zxvf redis-3.2.0.tar.gz -C ../
  # cd redis-3.2.0/
编译 ( 编译完成了会在src目录下生产redis的相关命令 )
    redis-3.2.0]# make
  
初始配置
    修改redis.conf中的配置项
    daemonize yes    ///后台运行

    logfile /opt/redis-3.2.0/logs/redis.log    //日志文件,目录必须存在

启动Redis

        服务端:

         # src/redis-server redis.conf

        查看服务端是否启动
         #   netstat -tunlp | grep 6379--->查看6379端口

        客户端连接:

         # src/redis-cli -h master -p 6379

        关闭redis服务
        # src/redis-cli shutdown

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Redis集群
    Redis集群是一个分布式Redis存储架构,可以在多个节点之间进行数据共享,解决Redis高可用、可扩展等问题。Redis集群提供了一下两个好处
       1.将数据自动切分(split)到多个节点
       2.当集群中的某一个节点故障时,redis还可继续处理客户端的请求
       一个Redis集群包含16384个哈希槽(hash slot),数据库中的每个数据都属于这16384个哈希槽中的一个。集群使用公事CRC16(key)%16384来计算key属于哪一个槽。集群中的每一个节点负责处理一部分哈希槽。
    集群中的主从复制
       集群中的每个节点都有1个到N个复制品,其中一个为主节点,其余为从节点,如果主节点下线了,集群就会把这个主节点的一个从节点设置为新的主节点,继续工作。这个集群就不会因为一个主节点的下线而无法正常工作。
       如果某一个主节点和它所有的从节点都下线的话,redis集群就停止工作了。
       Redis集群不保证数据的强一致性,在特定的情况下,redis集群会丢失已经执行过的命令。
       使用异步复制(asynchronous replication)是Redis集群可能会丢失写命令的其中一个原因,有时候由于网络原因,如果网络断开时间太长,redis集群就会启用新的主节点,之前发给主节点的数据聚会丢失。
    配置:
        配置Master-Slave,只需要在slave上配置master节点ip port就可以
        #slaveof <masterip> <masterport>
        修改redis.conf,在最后一行添加
        slaveof master 6379
        另外需要注意一下slave-read-only 必须要为yes,这表示slave只读不写,这也是redis的推荐配置。
        启动配置了slave的服务
           两台从服务器只具备读的操作,不具备写的能力。

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------

配置信息的查看

    Redis的配置文件位于Redis的安装目录之下,文件名为redis.conf。可以通过config命令来查看或设置配置项。
    查看
       语法,Redis config命令格式如下:
       redis localost:6379> config get config_set_name
       eg: redis localost:6379> config get loglevel
       1) "loglevel"
       2) "notice"
       使用*号获取所有配置项:redis localost:6379> config get *
编辑  :可以通过修改redis.conf文件或使用config set命令来修改配置
      基本语法:
      redis localost:6379> config set conf_setting_name new_value
      eg: redis localost:6379> config set loglevel "warning"
          redis localost:6379> config get loglevel
      1) "loglevel"
      2) "warning"  -->对当前服务有效,之后当服务重启之后,才会失效
Redis的安全设置    
    设置Redis密码,修改redis.conf
        requirepass root --->将redis密码修改成为root
        启动客户端:src/redis-cli -h master -p 6379 -a root
0 0
原创粉丝点击