天天看點

redis使用小計

1、檢視redis key

redis-cli -p6379 #進入管理

keys *    #檢視所有的key

select 1  #選中1庫

keys *  #檢視1庫的所有key

2、删除key

del key

批量删除Key

Redis 中有删除單個 Key 的指令 DEL,但好像沒有批量删除 Key 的指令,不過我們可以借助 Linux 的 xargs 指令來完成這個動作

redis-cli keys “*” | xargs redis-cli del

//如果redis-cli沒有設定成系統變量,需要指定redis-cli的完整路徑

//如:/opt/redis/redis-cli keys “*” | xargs /opt/redis/redis-cli del

如果要指定 Redis 資料庫通路密碼,使用下面的指令

redis-cli -a password keys “*” | xargs redis-cli -a password del

如果要通路 Redis 中特定的資料庫,使用下面的指令

//下面的指令指定資料序号為0,即預設資料庫

redis-cli -n 0 keys “*” | xargs redis-cli -n 0 del

删除所有Key

删除所有Key,可以使用Redis的flushdb和flushall指令

//删除目前資料庫中的所有Key

flushdb

//删除所有資料庫中的key

flushall

注:keys 指令可以進行模糊比對,但如果 Key 含空格,就比對不到了,暫時還沒發現好的解決辦法

2、redis 導入導出工具

yum -y install ruby rubygems ruby-devel #安裝ruby

redis-dump -u 127.0.0.1:6379 > test.json #導出所有

redis-dump -u 192.168.1.1:6379 -d 10 > test10.json #導出10庫

< test10.json redis-load -u 192.168.1.1:6379 -d 10  #導入10庫

cat test10.json |redis-load -u 192.168.1.1:6379 -d 10 #同上

redis-dump -help

  Try: /usr/bin/redis-dump show-commands

Usage: /usr/bin/redis-dump [global options] COMMAND [command options] 

    -u, --uri=S                      Redis URI (e.g. redis://hostname[:port])

    -d, --database=S                 Redis database (e.g. -d 15)

    -s, --sleep=S                    Sleep for S seconds after dumping (for debugging)

    -c, --count=S                    Chunk size (default: 10000)

    -f, --filter=S                   Filter selected keys (passed directly to redis' KEYS command)

    -O, --without_optimizations      Disable run time optimizations

    -V, --version                    Display version

    -D, --debug

        --nosafe

redis-load --help

  Try: /usr/bin/redis-load show-commands

Usage: /usr/bin/redis-load [global options] COMMAND [command options] 

    -n, --no_check_utf8

<code></code><code> 本文轉自 ninnycalf 51CTO部落格,原文連結:http://blog.51cto.com/314258/1732939</code>