页面“Mediawiki修改左侧导航条”与“Redis批量删除key”之间的差异

来自linux中国网wiki
(页面间的差异)
跳到导航 跳到搜索
docker>Evan
 
 
第1行: 第1行:
=修改左侧导航栏字体大小,行距=
+
[[category:ops]] [[category:redis]] 
<pre> #这里是增大,原来的感觉太小了
 
vim ./skins/Vector/components/navigation.less
 
  
注释掉并修改:
+
[[Redis-bigkeys]]
 +
=redis cluster 批量删除key=
 +
<pre>
 +
#June 19 2020  有空结果一下原来的版本再优化一下
 +
cat redis_del_key.sh
 +
#!/bin/bash
 +
# Usage
 +
#redis_list=("host:post" "host:post")
  
111                                li {   
+
redis_list=( "172.16.200.12:7003" "172.16.200.7:7004" "172.16.200.7:7005" "172.16.200.13:7000" "172.16.200.13:7001" "172.16.200.12:7002")
112                                        /*line-height: 1.125em;*/
+
#redis_list=( "172.16.200.13:7000" "172.16.200.13:7001" "172.16.200.12:7002")
113                                        line-height: 1.2em;
+
#redis_list=("172.16.200.7:7004")
114                                        padding: 0;
+
password="3636password"
115                                        padding-bottom: 0.5em;
 
116                                        margin: 0;
 
117                                        /*font-size: @menu-main-body-font-size;*/
 
118                                        font-size: 0.875em;
 
                                        word-wrap: break-word;</pre>
 
  
=修改后的左侧=
+
for info in ${redis_list[@]}
<pre>
+
    do
* navigation
+
        echo "开始执行:$info" 
** mainpage|mainpage
+
        ip=`echo $info | cut -d : -f 1`
*我的导航
+
        port=`echo $info | cut -d : -f 2`
 +
 
 +
      for  loop in  `cat key.txt`
 +
        do
 +
        #echo $loop  |xargs -t -n1 redis-cli -c  -h $ip -p $port -a $password -c del
 +
        echo $loop  |xargs -t -n1 redis-cli -c  -h $ip -p $port -a $password -c keys
 +
        done
 +
 
 +
    done
 +
    echo "success done完成"
 +
 
 +
# cat key.txt
 +
infnce:wonderfulCache
 +
ext_info
 +
 
 +
 
 +
 
 +
#原来的版本
 +
 
 +
del hello_user_*  
 +
 
 +
redis-cli keys
  
** http://wiki.linuxchina.net/index.php?title=%E5%88%86%E7%B1%BB:Shell |shell
 
**http://wiki.linuxchina.net/index.php?title=%E5%88%86%E7%B1%BB:Python |python
 
**http://wiki.linuxchina.net/index.php?title=%E5%88%86%E7%B1%BB:Ops |ops
 
** http://www.linuxchina.net|linuxchina.net
 
** http://blog.linuxchina.net|blog.linuxchina.net
 
**
 
** recentchanges-url|recentchanges
 
** randompage-url|randompage
 
** helppage|help
 
</pre>
 
  
 +
redis-cli keys "hello_user_*" | xargs redis-cli del
  
  
<br/> mediawiki修改左侧导航条
+
./redis-cli -h IP -p PORT -a PASSWORD keys 'key*' | xargs  ./redis-cli -h IP  -p PORT -a PASSWORD del
  
搜索栏中输入“mediawiki:sidebar”,然后进行编辑
+
redis-cli    -c  -h    172.31.22.218  -p 7000  -a pass keys 'hello_user_*'| xargs -i redis-cli    -c  -h    172.31.22.218  -p 7000  -a pass  del {}
 +
redis-cli    -c  -h    172.31.22.218  -p 7001  -a pass keys 'hello_user_*'| xargs -i redis-cli    -c  -h    172.31.22.218  -p 7001  -a pass  del {}
  
mediawiki:sidebar的原始信息如下:
+
redis-cli    -c  -h    172.31.16.135  -p 7002  -a pass keys 'hello_user_*'| xargs -i  redis-cli    -c  -h    172.31.16.135  -p 7002 -a pass  del {}
 +
redis-cli    -c  -h    172.31.16.135  -p 7003  -a pass keys 'hello_user_*'| xargs  -i redis-cli    -c  -h    172.31.16.135  -p 7003 -a pass  del {}
  
&nbsp;* navigation<br/> &nbsp;** mainpage|mainpage<br/> &nbsp;** portal-url|portal<br/> &nbsp;** currentevents-url|currentevents<br/> &nbsp;** recentchanges-url|recentchanges<br/> &nbsp;** randompage-url|randompage<br/> &nbsp;** helppage|help<br/> &nbsp;** sitesupport-url|sitesupport
+
redis-cli    -c  -h    172.31.23.43  -p 7004  -a pass keys 'hello_user_*'| xargs -i  redis-cli    -c  -h    172.31.23.43  -p 7004 -a pass  del {}
 +
redis-cli    --h    172.31.23.43  -p 7005  -a pass keys 'hello_user_*'| xargs -i  redis-cli    -c  -h    172.31.23.43  -p 7005 -a pass  del {}
  
<br/> 第一行(一个前导*)表示导航栏的名称,其提示文本在“mediawiki:navigation”页面中修改,也可以直接输入文字信息(文字不能与内部mediawiki参数页面重名)。
 
  
后续行(两个前导*)表示实际导航栏的内容,其格式为“链接网址|显示文本”。其中,链接网址有三种类型:
 
  
直接输入http网址,例如直接输入“[http://www.allwiki.com/bbs” http://www.allwiki.com/bbs”]<br/> 文章页面标题,例如输入“天下维客”代表站内文章“[[天下维客|天下维客]]”的网址<br/> mediawiki名字空间的参数页,例如输入“mainpage”代表文字信息参数页面“[[MediaWiki:Mainpage]]”的网址。此类字串还有helppage、portal-url等,请到special:allmessages里面查看更多的此类字串。<br/> 显示文本的设定与导航栏名称设定类似,可以:
+
#!/bin/bash
 +
redis_comm=/usr/local/redis-5.0.3/bin/redis-cli
 +
redis_ser01=192.168.50.175
 +
redis_ser02=192.168.50.174
 +
$redis_comm -c -h $redis_ser01  -p 7001 -a xxx  keys $1 | xargs -i $redis_comm -c -h $redis_ser01  -p 7001 -a xxx del {}
 +
$redis_comm -c -h $redis_ser02  -p 7001 -a xxx  keys $1 | xargs -i $redis_comm -c -h $redis_ser02  -p 7001 -a xxx del {}
  
直接输入文字信息<br/> 使用mediawiki名字空间参数页的标题缩写,例如上文默认文本中的“randompage”、“sitesupoort”分别代表“[[MediaWiki:Randompage]]”和“[[MediaWiki:Sitesupport]]”。<br/> 用户可根据需求删除/增加mediawiki:sidebar页面中的项目,修改后左侧导航栏就会发生相应改变。(本方法适用于mediawiki默认的monobook皮肤风格)
+
运行:
  
&nbsp; ** http://www.evanlinux.com | 显示文本
+
./redis_del_key.sh  匹配的key*
  
举例&nbsp;
+
err 
  
<br/> &nbsp;*我的导航&nbsp;<br/> &nbsp;**文章标题项&nbsp;<br/> &nbsp;**[http://www.linuxchina.net http://www.linuxchina.net] &nbsp;|linuxchina.net &nbsp;&nbsp;<br/> &nbsp;**[http://wiki.linuxchina.net/index.php?title=分类:Python http://wiki.linuxchina.net/index.php?title=%E5%88%86%E7%B1%BB:Python] |python
+
-i  {} 都是一定要的
  
<br/> Mediawiki修改左侧导航条<br/> [http://codex.wordpress.org.cn/Mediawiki修改左侧导航条 http://codex.wordpress.org.cn/Mediawiki%E4%BF%AE%E6%94%B9%E5%B7%A6%E4%BE%A7%E5%AF%BC%E8%88%AA%E6%9D%A1]<br/> [http://mi-shang.org/修改MediaWiki左侧导航条 http://mi-shang.org/%E4%BF%AE%E6%94%B9MediaWiki%E5%B7%A6%E4%BE%A7%E5%AF%BC%E8%88%AA%E6%9D%A1]<br/> [http://www.xiuyuanxi.com/index.php?title=MediaWiki左侧导航修改 http://www.xiuyuanxi.com/index.php?title=MediaWiki%E5%B7%A6%E4%BE%A7%E5%AF%BC%E8%88%AA%E4%BF%AE%E6%94%B9]
+
redis-cli -n 0 keys "test*" | xargs redis-cli -n 0 del
 +
(error) CROSSSLOT Keys in request don't hash to the same slot
  
&nbsp;
+
</pre>
  
 
=see also=
 
=see also=
[https://blog.mimvp.com/article/7180.html mediawiki 常用参数设置]
 
  
[[Category:wiki]]
+
 
 +
[https://blog.csdn.net/yangyangye/article/details/100523387  redis集群批量删除模糊key shell脚本]
 +
 
 +
[https://www.cnblogs.com/feng0520/p/11067025.html  redis cluster集群批量删除中的key]
 +
 
 +
[https://my.oschina.net/u/1255588/blog/1563672 Redis集群批量删除key]
 +
 
 +
[https://blog.csdn.net/zj20142213/article/details/80879744  redis集群批量删除指定的key]
 +
 
 +
https://blog.csdn.net/qq_36090419/article/details/80537684

2020年6月22日 (一) 11:37的版本


Redis-bigkeys

redis cluster 批量删除key

#June 19 2020   有空结果一下原来的版本再优化一下 
cat redis_del_key.sh
#!/bin/bash
# Usage 
#redis_list=("host:post" "host:post")

redis_list=( "172.16.200.12:7003" "172.16.200.7:7004" "172.16.200.7:7005" "172.16.200.13:7000" "172.16.200.13:7001" "172.16.200.12:7002")
#redis_list=( "172.16.200.13:7000" "172.16.200.13:7001" "172.16.200.12:7002")
#redis_list=("172.16.200.7:7004")
password="3636password"

for info in ${redis_list[@]}
    do
        echo "开始执行:$info"  
        ip=`echo $info | cut -d : -f 1`
        port=`echo $info | cut -d : -f 2`

      for  loop in  `cat key.txt`
         do
         #echo $loop  |xargs -t -n1 redis-cli -c  -h $ip -p $port -a $password -c del
         echo $loop  |xargs -t -n1 redis-cli -c  -h $ip -p $port -a $password -c keys 
         done

    done
    echo "success done完成"

# cat key.txt 
infnce:wonderfulCache
ext_info



#原来的版本

del hello_user_* 

redis-cli keys


 redis-cli keys "hello_user_*" | xargs redis-cli del


./redis-cli -h IP -p PORT -a PASSWORD keys 'key*' | xargs  ./redis-cli -h IP  -p PORT -a PASSWORD del

redis-cli    -c  -h    172.31.22.218   -p 7000  -a pass keys 'hello_user_*'| xargs -i redis-cli    -c  -h    172.31.22.218   -p 7000  -a pass  del {}
redis-cli    -c  -h    172.31.22.218   -p 7001  -a pass keys 'hello_user_*'| xargs -i redis-cli    -c  -h    172.31.22.218   -p 7001  -a pass  del {}

redis-cli    -c  -h    172.31.16.135  -p 7002  -a pass keys 'hello_user_*'| xargs -i  redis-cli    -c  -h    172.31.16.135   -p 7002 -a pass  del {}
redis-cli    -c  -h    172.31.16.135  -p 7003  -a pass keys 'hello_user_*'| xargs  -i redis-cli    -c  -h    172.31.16.135   -p 7003 -a pass  del {}

redis-cli    -c  -h     172.31.23.43   -p 7004  -a pass keys 'hello_user_*'| xargs -i  redis-cli    -c  -h    172.31.23.43   -p 7004 -a pass  del {}
redis-cli    -c  -h     172.31.23.43   -p 7005  -a pass keys 'hello_user_*'| xargs -i  redis-cli    -c  -h    172.31.23.43   -p 7005 -a pass  del {}



#!/bin/bash
redis_comm=/usr/local/redis-5.0.3/bin/redis-cli
redis_ser01=192.168.50.175
redis_ser02=192.168.50.174
$redis_comm -c -h $redis_ser01  -p 7001 -a xxx  keys $1 | xargs -i $redis_comm -c -h $redis_ser01  -p 7001 -a xxx del {}
$redis_comm -c -h $redis_ser02  -p 7001 -a xxx  keys $1 | xargs -i $redis_comm -c -h $redis_ser02  -p 7001 -a xxx del {}

运行:

./redis_del_key.sh  匹配的key*

err  

-i  {} 都是一定要的 

redis-cli -n 0 keys "test*" | xargs redis-cli -n 0 del
(error) CROSSSLOT Keys in request don't hash to the same slot

see also

redis集群批量删除模糊key shell脚本

redis cluster集群批量删除中的key

Redis集群批量删除key

redis集群批量删除指定的key

https://blog.csdn.net/qq_36090419/article/details/80537684