1. 程式人生 > >通過redis協議構建髒字過濾微服務

通過redis協議構建髒字過濾微服務

下載

安裝使用


mkdir -p /data/server/wordsFilter
cd /data/server/wordsFilter
wget -O goRedisWordsFilter-v0.0.1.tar.gz https://github.com/jonnywang/goRedisWordsFilter/files/2334417/goRedisWordsFilter-v0.0.1.tar.gz 
tar zxvf goRedisWordsFilter-v0.0.1.tar.gz
cd v0.0.1
./bin/goRedisWordsFilter_linux --config=conf/config.xml

配置說明


<?xml version="1.0" encoding="UTF-8" ?>
<config>
    <!-- redis server -->
    <server>0.0.0.0:8299</server>
    <!-- 髒字字典 -->
    <dict>dict/words.conf</dict>
</config>
  • 以redis協議對外提供髒字過濾服務

字典格式以行為單位填寫待過濾髒字


毛片
媽的

命令


redis-cli -p 8299 --raw
127.0.0.1:8299> total
2
127.0.0.1:8299> exists 好x
0
127.0.0.1:8299> add 好x
OK
127.0.0.1:8299> total
3
127.0.0.1:8299> filter 媽的-我看他說話的語氣,好x啊
**-我看他說話的語氣,**啊
127.0.0.1:8299> delete 媽的
OK
127.0.0.1:8299> total
2
127.0.0.1:8299> filter 媽的-我看他說話的語氣,好x啊
媽的-我看他說話的語氣,**啊
127.0.0.1:8299> reload
OK
127.0.0.1:8299> total
3
127.0.0.1:8299> exists 好x
1
127.0.0.1:8299> filter 媽的-我看他說話的語氣,好x啊
**-我看他說話的語氣,**啊
127.0.0.1:8299> FLUSHALL
OK
127.0.0.1:8299> total
0
127.0.0.1:8299> reload
OK
127.0.0.1:8299> total
3
127.0.0.1:8299> filter 媽的-我看他說話的語氣,好x啊
**-我看他說話的語氣,**啊

用例


<?php

$redis_handle = new Redis();
$redis_handle->connect('127.0.0.1', 8299, 10);
$result = $redis_handle->rawCommand('filter', '媽的-我看他說話的語氣,好x啊');
echo $result . PHP_EOL;
$result = $redis_handle->rawCommand('add', '好x');
var_dump($result);
$result = $redis_handle->rawCommand('add', '好x');
var_dump($result);
$result = $redis_handle->rawCommand('filter', '媽的-我看他說話的語氣,好x啊');
echo $result . PHP_EOL;

測試


php test_filter.php

**-我看他說話的語氣,好x啊
bool(true)
bool(false)
**-我看他說話的語氣,**啊

支援

  • QQ群 233415606

原文地址:https://segmentfault.com/a/1190000016253865