页面“Awesome”与“Redis批量删除key”之间的差异

来自linux中国网wiki
(页面间的差异)
跳到导航 跳到搜索
 
 
第1行: 第1行:
==平铺式窗口管理器 ==  
+
[[category:ops]] [[category:redis]]  
什么是平铺式窗口管理器?简单来说,所谓的平铺就是之所有的窗口都不会相互重叠,而是自动的被调整大小使得它们能够刚好占满整个屏幕。这和传统的桌面环境的概念相差很大,也许你会疑问这样的环境下如何工作?
 
事实上对于Linux这种需要大量使用命令行的操作系统来说平铺式窗口管理在很多情况下能够极大的提升你的工作效率。举个例子,很多时候你都需要打开好几个shell。在gnome底下这就意味着好几个会相互遮挡命令行窗口,大多数时候如果你想要同时看到这些窗口上面的内容就得费神费力的调整它们的位置和大小。而在平铺式窗口下面你完全不需要为这些事情烦心。
 
另外一个可能会促使你使用平铺的理由就是,用它来调整、切换窗口几乎可以不使用鼠标。
 
  
使用原因 xmonads 坏了 ,于是
+
[[Redis-bigkeys]]
 
+
=redis cluster 批量删除key=
==安装==
 
 
<pre>
 
<pre>
sudo apt update
+
#June 19 2020  有空结果一下原来的版本再优化一下
sudo apt-get install awesome  awesome-extra feh xcompmgr xscreensaver lxrandr
+
cat redis_del_key.sh
git clone https://github.com/evan886/awesome.git  ~/.config/awesome
+
#!/bin/bash
#git clone https://github.com/alswl/awesome.git  ~/.config
+
# Usage
cd awesome/
+
#redis_list=("host:post" "host:post")
#cp _autostart.sh autostart.sh
 
 
 
 
 
#特别配置
 
head -n 57 rc.lua #因为 它启动有点不太妥
 
terminal = "terminator -u"
 
 
 
 
 
##add to ~/.config/awesome/rc.lua
 
 
 
配置自动启程序 记住 很多在这里自启动的 2019年 01月 03日
 
使用awesome之后之前设置的自动启动就会失效,因为Awesome启动是通过配置文件控制的,在配置文件(~/.config/awesome/rc.lua)加上如下内容可以配置自启动程序:
 
  
autorun = true
+
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")
autorunApps =
+
#redis_list=( "172.16.200.13:7000" "172.16.200.13:7001" "172.16.200.12:7002")
{
+
#redis_list=("172.16.200.7:7004")
    "nm-applet &",
+
password="3636password"
    "kupfer --no-splash"
 
--    "fcitx",
 
--    "dbus-launch gnome-do",
 
--    "synapse -s &",
 
--    "/opt/qq2012/wineapp/qq/qq.sh",
 
--    "dbus-launch gnome-do",
 
  
 +
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
  
if autorun then
+
     done
     for app = 1, #autorunApps do
+
     echo "success done完成"
        awful.util.spawn_with_shell(autorunApps[app])
 
     end
 
end
 
  
--在autorunApps中添加要自动启动程序的命令即可在登录时启动相应的程序
+
# cat key.txt
 +
infnce:wonderfulCache
 +
ext_info
  
  
  
 +
#原来的版本
  
 +
del hello_user_*
  
# 托盘 trayer
+
redis-cli keys
trayer --edge top --align right --SetDockType true --SetPartialStrut true --expand true --widthtype pixel --width 128 --transparent true --alpha 0 --tint 0x000000 --height 26 &
 
  
  
 +
redis-cli keys "hello_user_*" | xargs redis-cli del
  
# on xmonad
 
#  apt install trayer  Set up an icon tray
 
trayer --edge top --align right --SetDockType true --SetPartialStrut true \
 
      --expand true --width 6 --transparent true --tint 0x191970 --height 26 &
 
  
#trayer --edge top --align right --SetDockType true --SetPartialStrut true \
+
./redis-cli -h IP -p PORT -a PASSWORD keys 'key*' | xargs  ./redis-cli -h IP -p PORT -a PASSWORD del
  #    --expand true --width 9 --transparent true --tint 0x191970 --height 26 &
 
# Empathy chat client (-h: start hidden, -n: don't connect on launch)
 
  
 +
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 {}
/etc/xdg/awesome/rc.lua
+
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 {}
  
  
作好更改后,检查配置文件是否有错误是非常有用的:
 
  
user $awesome -k
 
✔ Configuration file syntax OK
 
 
美化
 
 
git clone git://github.com/mikar/awesome-themes.git ~/.config/awesome/themes
 
</pre>
 
 
===锁屏===
 
====i3lock ====
 
<pre>
 
Before starting
 
 
... make sure you have xautolock and i3lock installed.
 
 
cat .xinitrc
 
 
#!/bin/bash
 
#!/bin/bash
#success if u run xmonad  must open it
+
redis_comm=/usr/local/redis-5.0.3/bin/redis-cli
#/home/evan/.xmonad/autostart.sh
+
redis_ser01=192.168.50.175
 
+
redis_ser02=192.168.50.174
xautolock -time 10 -locker "i3lock -i '/home/evan/wallpaper/2020-02-04_14-46.png'" &
+
$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 {}
#这样的效果是启用了黑屏了的 能不要的么
 
</pre>
 
[http://rabexc.org/posts/awesome-xautolock-battery rabexc.org  awesome-xautolock-battery]
 
 
 
====save ====
 
<pre>
 
 
 
</pre>
 
====gnome-screensaver ====
 
<pre>
 
sudo apt install  gnome-screensaver
 
 
 
要先设置 自启动
 
 
 
 
 
vim  ~/.config/awesome/rc.lua
 
 
 
-- autorun app by evan
 
autorun = true
 
autorunApps =  
 
{
 
    "nm-applet &",
 
    "xscreensaver -no-splash &",
 
 
 
    awful.key({ modkey, "Control" }, "l", function () awful.spawn("xscreenaver-commadn --lock") end,
 
              {description = "lock ", group = "launcher"}),
 
 
 
 
 
 
 
-- is good 运行
 
awful.util.spawn_with_shell("/usr/bin/gnome-screensaver")
 
-- Ctrl + Atl + l 锁屏:
 
-- 因为 Windows 中是 Win + L ,但在 awesome 中 Win + L 已经被用来干其他事情了
 
awful.key({"Mod1", "Control"}, "l", function ()
 
    awful.util.spawn("gnome-screensaver-command --lock")
 
end)
 
 
 
 
 
-- oldCtrl + Atl + l 锁屏:
 
-- 因为 Windows 中是 Win + L ,但在 awesome 中 Win + L 已经被用来干其他事情了
 
awful.key({"Mod1", "Control"}, "l", function ()
 
    awful.util.spawn('xscreensaver-command -lock')
 
end)
 
 
 
发现的问题 直接运行  gnome-screensaver-command --lock 可以 用快捷键居然不行呀 
 
</pre>
 
 
 
[http://www.chengweiyang.cn/2016/02/16/how-to-lock-screen-in-awesome-wm/ 在 Awesome 开启锁屏快捷键]
 
 
 
==主题和壁纸==
 
<pre>
 
1 修改默认的主题配置文件
 
sudo vim /usr/share/awesome/themes/default/theme.lua
 
theme.wallpaper = "/home/evan/images/sonnenaufgang.jpg"
 
--theme.wallpaper = "/usr/share/awesome/themes/default/background.png"
 
 
 
2.或者选择不同的themes
 
vim ~/.config/awesome/rc.lua # 打开然后分别添加或者edit
 
-- {{{ Variable definitions
 
-- Themes define colours, icons, font and wallpapers.
 
--beautiful.init(awful.util.get_themes_dir() .. "default/theme.lua") --这个是原来默认的
 
--beautiful.init("~/.config/awesome/themes/multicolor/theme.lua")
 
--him  cool-blue  rainbow wombat  foo    niceandclean    elric  tree  strict  dremora  dust sunjack  byte grey-new  matrix  multicolor
 
beautiful.init("~/.config/awesome/themes/tree/theme.lua")
 
 
 
 
 
beautiful.init("~/.config/awesome/themes/snow/theme.lua")
 
--beautiful.init("~/.config/awesome/themes/blue/theme.lua")
 
 
 
例如主题是 tree
 
那么就选择一个你要的相片并改名为 background.jpg or  background.png 放到
 
/home/evan/.config/awesome/themes/tree/
 
</pre>
 
== 美化==
 
* 用了lxappearance什么后 icon变得很好看
 
 
 
默认的 gtk 界面在 XMonad 下相当地丑, 可以安装lxappearance来调整 GTK 的主题.
 
 
 
==常用快捷键==
 
<pre>
 
 
 
Super+S键可以显示已经设置在awesome配置中的快捷方式
 
 
 
 
 
使用 前面这几个比较常用
 
配置完成后注销使用Awesome会话登录,Awesome使用Win键作为主键,几个常用的为:
 
 
 
Win+ Shift + q:退出awesome
 
 
 
Win+num 可以在多个桌面切换
 
Win+Ctrl+r reload(重启)Awesome,
 
Win+k/j可以切换窗口(类Vim操作),
 
 
 
Win+m/n    最大/小化窗口, ##
 
 
 
Win+Shift+num 可以将当前窗口发送到其他桌面.
 
Win+Shift+C可以关闭当前窗口,
 
Win+Space可以切换布局,Awesome有多种布局,这里不作介绍,大家可以自己稍作尝试
 
 
 
 
 
 
 
首先把修饰键设置为 Win 键,这样不会和其它的快捷键冲突。附件里有配置文件,可以直接使用。
 
 
 
Win+数字键 切换工作区
 
Win+Space 切换窗口布局比如水平布局下,新开窗口与原窗口水平分割桌面。布局有下面几种:
 
水平布局与垂直布局各两种,区别在于新开窗口的位置。它们是最常用的布局
 
全屏布局。这个不实用,可以用 Win+m 最大化/还原当前窗口
 
螺旋布局。似乎也不太实用,反正我很少用
 
逐渐减小布局。和上面的那个差不多
 
浮动布局。类似传统窗口管理器的布局。对于不规则的窗口,像 GIMP、mplayer 等,无论在任何布局下窗口都是浮动的。可以在配置文件里设定哪些程序使用浮动窗口。调整浮动窗口的位置时,按下 Win 键,用鼠标拖动就可以了。
 
Win+Enter 开启预设的终端
 
Win+Shift+C 关闭当前窗口
 
Win+Shift+数字键 把当前窗口发送到其它工作区
 
Win+j Win+k 切换到其它窗口
 
 
 
Win+h Win+l 调整当前窗口大小这一组快捷键是VI风格的。
 
 
 
Mod4 + Shift + j:当前窗口和前一个窗口互换位置
 
Mod4 + Shift + k:当前窗口和后一个窗口互换位置
 
 
 
 
 
Mod4 + Left:查看前一个tag
 
Mod4 + Right:查看后一个tag
 
 
 
 
 
Mod4 + space:把当前tag更换为下一种布局
 
Mod4 + Shift + space:把当前tag更换为前一种布局
 
 
 
Mod4 + Control + space:切换当前窗口是否为浮动的
 
 
 
 
 
 
 
  
 +
运行:
  
Mod4 + t :标记窗口(可标记多个)
+
./redis_del_key.sh  匹配的key*
Mod4 + Shift + F1~F9:把标记的窗口移动到第一~第九桌面上
 
Ctrl + Mod4 + 1~9:把当前桌面和1~9桌面同时显示
 
Mod4 + 1~9:恢复
 
Mod4 + Esc:快速切换到上一个桌面
 
 
 
#这些没怎么用过
 
Mod4 + Control + j:切换到下一个屏幕
 
Mod4 + Control + k:切换到前一个屏幕
 
 
 
Mod4 + Shift + h:增加主区域窗口的数量
 
Mod4 + Shift + l:减少主区域窗口的数量
 
Mod4 + Control + h:增加非主区域窗口的数量
 
Mod4 + Control + l:减少非主区域窗口的数量
 
 
 
 
 
 
 
 
 
Mod4 + Shift + i:显示当前窗口的class和instance。这在写脚本的时候尤其有用
 
Mod4 + Shift + r: 重绘当前窗口
 
 
 
Win+F2 运行程序
 
</pre>
 
  
==布局 Layout==
+
err 
平铺 Tiled
 
平铺模式下屏幕被分为master和stacking两个区域。master中的窗口包含了需要最多关注的窗口(通常这表示master中的窗口会占据更大的屏幕空间),而stacking区域中包含了其它窗口。如果你想的话master区域可以被划分为多行和多列
 
  
浮动 Floating
+
-i  {} 都是一定要的
每个窗口都可以自由的移动和调整大小,就好像普通的窗口管理器一样。无论当前是什么布局,对话框窗口总是处在浮动状态
 
== 启动器==
 
[[Kali初始化#launcher|#launcher]]
 
  
== 双屏==
+
redis-cli -n 0 keys "test*" | xargs redis-cli -n 0 del
<pre>
+
(error) CROSSSLOT Keys in request don't hash to the same slot
#if hdmi on home
 
xrandr --output HDMI-1 --same-as  LVDS-1  --mode 1366x768  --output HDMI-1 --mode 1920x1080
 
  
 
</pre>
 
</pre>
  
=2020=
+
=see also=
 
 
https://github.com/4ban/awesome-ban
 
 
 
 
 
[https://zhuanlan.zhihu.com/p/58254611 Awesome WM主题设置分享]
 
==问题==
 
好消息现在又回来了
 
安装不上的原因
 
[2017-09-19] awesome 4.0-1 removed from kali-rolling (Kali Repository)
 
 
 
http://pkg.kali.org/pkg/awesome#
 
 
 
==参考==
 
 
 
[https://awesomewm.org/recipes/ 官方配置教程 recipes]
 
 
 
https://awesomewm.org/apidoc/documentation/07-my-first-awesome.md.html#
 
 
 
[https://awesomewm.org/apidoc/documentation/17-porting-tips.md.html#v4 官方文档]
 
 
 
[https://wiki.archlinux.org/index.php/Awesome_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87) awesome (简体中文)]
 
 
 
 
 
[https://github.com/evan886/awesome  my awesome github]
 
 
 
[https://i.linuxtoy.org/docs/guide/ch38.html linuxtoy awesome]
 
 
 
[https://awesomewm.org/index.html 官网]
 
 
 
[https://blog.csdn.net/minghe_uestc/article/details/7489157 awesome使用与配置]
 
 
 
[https://github.com/alswl/awesome/blob/master/README.md 主要配置参考 ]
 
 
 
[http://www.hahack.com/tools/awesome/# 平铺式窗口管理器-Awesome]
 
 
 
[http://wiki.ubuntu.org.cn/Awesome#.E4.BB.80.E4.B9.88.E6.98.AF.E5.B9.B3.E9.93.BA.E5.BC.8F.E7.AA.97.E5.8F.A3.E7.AE.A1.E7.90.86.EF.BC.9F Awesome ubuntu wiki]
 
 
[https://wiki.gentoo.org/wiki/Awesome/zh-cn gentoo awesome]
 
 
 
[http://forum.ubuntu.com.cn/viewtopic.php?f=155&t=290865&p=2036789 神奇的awesome,彻底败给它了wallpaper]
 
 
 
[https://www.linuxzen.com/awesometmuxgnomedoda-zao-gao-xiao-linuxzhuo-mian-huan-jing.html Awesome+tmux+gnomeDo打造高效Linux桌面环境]
 
 
 
[http://epsi-rns.github.io/desktop/2016/06/30/awesome-install-debian.html Install Awesome WM in Debian]
 
 
 
[http://blog.51cto.com/darksun/1391074 Awesome window manager使用初探]
 
 
 
[https://forum.suse.org.cn/t/awesome/2047 Awesome 入门安装、配置、使用(纯入门实用主义)]
 
 
 
[http://tieba.baidu.com/p/3311663190?traceid= 花式晒桌面之awesome折腾手记]
 
 
 
[http://www.chengweiyang.cn/2016/02/16/how-to-lock-screen-in-awesome-wm/ 在 Awesome 窗口管理器中开启锁屏快捷键]
 
 
 
 
 
[https://github.com/stefano-m/awesome-connman_widget A widget for the Awesome Window Manager to monitor the network with Connman]
 
 
 
==多显示器==
 
[http://www.chengweiyang.cn/2018/04/24/awesome-multi-monitor-1/ 在 awesome wm 下使用两个显示器]
 
 
 
[http://www.chengweiyang.cn/2018/04/28/awesome-multi-monitor-2/ 在 awesome wm 下使用两个显示器(续)]
 
 
 
[https://www.cnblogs.com/pylemon/archive/2012/02/06/2340556.html 让 awesome 支持双屏]
 
 
 
[https://zhuanlan.zhihu.com/p/58254611 Awesome WM主题设置分享]
 
 
 
Awesome简单配置
 
http://www.jianshu.com/p/2d1e138a60d3
 
 
 
Awesome 配置笔记
 
https://segmentfault.com/a/1190000000366665
 
 
 
 
 
 
 
 
 
 
 
第 38 章 awesome
 
http://i.linuxtoy.org/docs/guide/ch38s05.html#id3160077
 
 
 
https://linuxtoy.org/archives/awesome.html
 
 
 
 
 
 
 
以Awesome为基础打造一个强大桌面系统
 
http://sillydong.com/mysa/mylinux/awesome-desktop.html
 
 
 
 
 
 
 
轻量组件
 
http://wiki.ubuntu.org.cn/%E8%BD%BB%E9%87%8F%E7%BB%84%E4%BB%B6
 
  
  
开源世界旅行手册
+
[https://blog.csdn.net/yangyangye/article/details/100523387  redis集群批量删除模糊key shell脚本]
http://i.linuxtoy.org/docs/guide/index.html
 
  
Display manager
+
[https://www.cnblogs.com/feng0520/p/11067025.html  redis cluster集群批量删除中的key]
https://wiki.archlinux.org/index.php/Display_manager_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)
 
  
 +
[https://my.oschina.net/u/1255588/blog/1563672 Redis集群批量删除key]
  
Tencent QQ (简体中文)
+
[https://blog.csdn.net/zj20142213/article/details/80879744  redis集群批量删除指定的key]
https://wiki.archlinux.org/index.php/Tencent_QQ_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)#.E5.9F.BA.E4.BA.8E_WebQQ
 
  
[[category:Desktop]]
+
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