zoukankan      html  css  js  c++  java
  • Redis 及RedisBloom 安装

    Redis

    1.  
      wget http://download.redis.io/releases/redis-5.0.7.tar.gz
    2.  
      tar -zxvf redis-5.0.7.tar.gz -C /opt/apps/
    3.  
      cd /opt/apps/redis-5.0.7
    4.  
      make

     查看是否生成启动

    1.  
      ls /usr/local/bin/
    2.  
      make install

    修改配置文件

    1.  
      vim redis.conf
    2.  
       
    3.  
      # 修改
    4.  
      #bind 127.0.0.1
    5.  
      protected-mode no
    6.  
      daemonize yes

    启动

    1.  
      # 启动服务
    2.  
      redis-server /opt/apps/redis-5.0.7/redis.conf
    3.  
       
    4.  
      # 启动客户端
    5.  
      redis-cli
    6.  
       
    7.  
      # 测试
    8.  
      #127.0.0.1:6379> ping
    9.  
      #PONG
    10.  
      #127.0.0.1:6379>
    11.  
       
    12.  
      # 关闭服务
    13.  
      127.0.0.1:6379> shutdown
    14.  
       
    15.  
      # 关闭客户端
    16.  
      127.0.0.1:6379> ctrl + c
    17.  
       
    18.  
      # 查看进程
    19.  
      ps -ef | grep -i redis

    删除

    1.  
      # 1. 删除/usr/local/bin/下的启动文件
    2.  
      cd /usr/local/bin
    3.  
       
    4.  
      # 2. 删除编译文件
    5.  
      cd /opt/app/
    6.  
      rm -rf redis-5.0.7

     

    RedisBloom

    1.  
      wget https://github.com/RedisBloom/RedisBloom/archive/v2.0.3.tar.gz
    2.  
      tar -zxvf /data4/jars/RedisBloom-2.0.3.tar.gz -C /opt/apps/
    3.  
      cd /opt/apps/RedisBloom-2.0.3/
    4.  
      make

    使用RedisBloom

    1. 修改redis.conf

    1.  
      ################################## MODULES #####################################
    2.  
       
    3.  
      # Load modules at startup. If the server is not able to load modules
    4.  
      # it will abort. It is possible to use multiple loadmodule directives.
    5.  
      #
    6.  
      # loadmodule /path/to/my_module.so
    7.  
      # loadmodule /path/to/other_module.so
    8.  
       
    9.  
      loadmodule /opt/apps/RedisBloom-2.0.3/redisbloom.so

    2. 或着,启动服务时加载

    1.  
      redis-server /opt/apps/redis-5.0.7/redis.conf
    2.  
      --loadmodule /opt/apps/RedisBloom-2.0.3/redisbloom.so

    测试

    1.  
      redis-cli
    2.  
      127.0.0.1:6379> bf.add newFilter foo
    3.  
      127.0.0.1:6379> bf.exists newFilter foo

    自定义过滤器 

    通过自定义布隆过滤器的参数,降低误判率。在 add 前使用 bf.reserve 命令创建。

    key              过滤器 key 名。
    error_rate   容错率,取值范围为(0,1),默认0.01。值越小,占用内存越大。
    Size            初始化过滤器的容量,默认100。数量超过这个值后,误判率会上升。

    1.  
      bf.reserve {key} {error_rate} {size}
    2.  
       
    3.  
      #如
    4.  
      bf.reserve user 0.000001 1000000

    添加过滤器或值

    如果过滤器不存在,则会自动创建,使用默认的容量与容错率。

    bf.add {newFilter} {foo}

    检查过滤器中值是否存在

    bf.exists {newFilter} {foo}
  • 相关阅读:
    set集合操作
    python中字符串操作
    字典----增删改查遍历
    C#反射回顾笔记
    消息队列之ActiveMQ学习笔记(二、C#实例实现)
    消息队列之ActiveMQ学习笔记(一、下载及安装)
    依赖注入之AutoFac
    layer弹框层学习笔记
    VS自定义代码块Code Snippet
    博客园添加链接
  • 原文地址:https://www.cnblogs.com/Python-K8S/p/13716355.html
Copyright © 2011-2022 走看看