亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Redis常用命令集,清空redis緩存數據庫

發布時間:2020-07-09 15:39:22 來源:網絡 閱讀:3139 作者:hxx_BL 欄目:數據庫

清空數據庫:

flushdb   // 清除當前數據庫的所有keys

flushall    // 清除所有數據庫的所有keys




Redis常用命令集,清空redis緩存數據庫

1)連接操作命令

  • quit:關閉連接(connection)

  • auth:簡單密碼認證

  • help cmd: 查看cmd幫助,例如:help quit

2)持久化

  • save:將數據同步保存到磁盤

  • bgsave:將數據異步保存到磁盤

  • lastsave:返回上次成功將數據保存到磁盤的Unix時戳

  • shundown:將數據同步保存到磁盤,然后關閉服務


3)遠程服務控制

  • info:提供服務器的信息和統計

  • monitor:實時轉儲收到的請求

  • slaveof:改變復制策略設置

  • config:在運行時配置Redis服務器


4)對value操作的命令

  • exists(key):確認一個key是否存在

  • del(key):刪除一個key

  • type(key):返回值的類型

  • keys(pattern):返回滿足給定pattern的所有key

  • randomkey:隨機返回key空間的一個

  • keyrename(oldname, newname):重命名key

  • dbsize:返回當前數據庫中key的數目

  • expire:設定一個key的活動時間(s)

  • ttl:獲得一個key的活動時間

  • select(index):按索引查詢

  • move(key, dbindex):移動當前數據庫中的key到dbindex數據庫

  • flushdb:刪除當前選擇數據庫中的所有key

  • flushall:刪除所有數據庫中的所有key


5)String

  • set(key, value):給數據庫中名稱為key的string賦予值value

  • get(key):返回數據庫中名稱為key的string的value

  • getset(key, value):給名稱為key的string賦予上一次的value

  • mget(key1, key2,…, key N):返回庫中多個string的value

  • setnx(key, value):添加string,名稱為key,值為value

  • setex(key, time, value):向庫中添加string,設定過期時間time

  • mset(key N, value N):批量設置多個string的值

  • msetnx(key N, value N):如果所有名稱為key i的string都不存在

  • incr(key):名稱為key的string增1操作

  • incrby(key, integer):名稱為key的string增加integer

  • decr(key):名稱為key的string減1操作

  • decrby(key, integer):名稱為key的string減少integer

  • append(key, value):名稱為key的string的值附加value

  • substr(key, start, end):返回名稱為key的string的value的子串


6)List 

  • rpush(key, value):在名稱為key的list尾添加一個值為value的元素

  • lpush(key, value):在名稱為key的list頭添加一個值為value的 元素

  • llen(key):返回名稱為key的list的長度

  • lrange(key, start, end):返回名稱為key的list中start至end之間的元素

  • ltrim(key, start, end):截取名稱為key的list

  • lindex(key, index):返回名稱為key的list中index位置的元素

  • lset(key, index, value):給名稱為key的list中index位置的元素賦值

  • lrem(key, count, value):刪除count個key的list中值為value的元素

  • lpop(key):返回并刪除名稱為key的list中的首元素

  • rpop(key):返回并刪除名稱為key的list中的尾元素

  • blpop(key1, key2,… key N, timeout):lpop命令的block版本。

  • brpop(key1, key2,… key N, timeout):rpop的block版本。

  • rpoplpush(srckey, dstkey):返回并刪除名稱為srckey的list的尾元素,并將該元素添加到名稱為dstkey的list的頭部


7)Set

  • sadd(key, member):向名稱為key的set中添加元素member

  • srem(key, member) :刪除名稱為key的set中的元素member

  • spop(key) :隨機返回并刪除名稱為key的set中一個元素

  • smove(srckey, dstkey, member) :移到集合元素

  • scard(key) :返回名稱為key的set的基數

  • sismember(key, member) :member是否是名稱為key的set的元素

  • sinter(key1, key2,…key N) :求交集

  • sinterstore(dstkey, (keys)) :求交集并將交集保存到dstkey的集合

  • sunion(key1, (keys)) :求并集

  • sunionstore(dstkey, (keys)) :求并集并將并集保存到dstkey的集合

  • sdiff(key1, (keys)) :求差集

  • sdiffstore(dstkey, (keys)) :求差集并將差集保存到dstkey的集合

  • smembers(key) :返回名稱為key的set的所有元素

  • srandmember(key) :隨機返回名稱為key的set的一個元素


8)Hash

  • hset(key, field, value):向名稱為key的hash中添加元素field

  • hget(key, field):返回名稱為key的hash中field對應的value

  • hmget(key, (fields)):返回名稱為key的hash中field i對應的value

  • hmset(key, (fields)):向名稱為key的hash中添加元素field 

  • hincrby(key, field, integer):將名稱為key的hash中field的value增加integer

  • hexists(key, field):名稱為key的hash中是否存在鍵為field的域

  • hdel(key, field):刪除名稱為key的hash中鍵為field的域

  • hlen(key):返回名稱為key的hash中元素個數

  • hkeys(key):返回名稱為key的hash中所有鍵

  • hvals(key):返回名稱為key的hash中所有鍵對應的value

  • hgetall(key):返回名稱為key的hash中所有的鍵(field)及其對應的value



Redis高級應用

1、安全性

    設置客戶端連接后進行任何操作指定前需要密碼,一個外部用戶可以再一秒鐘進行150W次訪問,具體操作密碼修改設置redis.conf里面的requirepass屬性給予密碼,當然我這里給的是primos 

之后如果想操作可以采用登陸的時候就授權使用:

sudo /opt/java/redis/bin/redis-cli -a primos

或者是進入以后auth primos然后就可以隨意操作了

2、主從復制

做這個操作的時候我準備了兩個虛擬機,ip分別是192.168.15.128和192.168.15.133

    通過主從復制可以允許多個slave server擁有和master server相同的數據庫副本

具體配置是在slave上面配置slave

slaveof 192.168.15.128 6379

masterauth primos

如果沒有主從同步那么就檢查一下是不是防火墻的問題,我用的是ufw,設置一下sudo ufw allow 6379就可以了

這個時候可以通過info查看具體的情況

 

3、事務處理

redis對事務的支持還比較簡單,redis只能保證一個client發起的事務中的命令可以連續執行,而中間不會插入其他client的命令。當一個client在一個連接中發出multi命令時,這個連接會進入一個事務的上下文,連接后續命令不會立即執行,而是先放到一個隊列中,當執行exec命令時,redis會順序的執行隊列中的所有命令。

比如我下面的一個例子

set age 100

multi

set age 10

set age 20

exec

get age --這個內容就應該是20

multi

set age 20

set age 10

exec 

get age --這個時候的內容就成了10,充分體現了一下按照隊列順序執行的方式

discard  取消所有事務,也就是事務回滾

不過在redis事務執行有個別錯誤的時候,事務不會回滾,會把不錯誤的內容執行,錯誤的內容直接放棄,目前最新的是2.6.7也有這個問題的

樂觀鎖

watch key如果沒watch的key有改動那么outdate的事務是不能執行的

4、持久化機制 

redis是一個支持持久化的內存數據庫

snapshotting快照方式,默認的存儲方式,默認寫入dump.rdb的二進制文件中,可以配置redis在n秒內如果超過m個key被修改過就自動做快照

append-only file aof方式,使用aof時候redis會將每一次的函 數都追加到文件中,當redis重啟時會重新執行文件中的保存的寫命

令在內存中。

5、發布訂閱消息 sbusribe publish操作,其實就類似linux下面的消息發布

6、虛擬內存的使用

可以配置vm功能,保存路徑,最大內存上線,頁面多少,頁面大小,最大工作線程

臨時修改ip地址ifconfig eth0 192.168.15.129


redis-cli參數

Usage: redis-cli [OPTIONS] [cmd [arg [arg ...]]]
  -h <hostname>    Server hostname (default: 127.0.0.1)
  -p <port>        Server port (default: 6379)
  -s <socket>      Server socket (overrides hostname and port)
  -a <password>    Password to use when connecting to the server
  -r <repeat>      Execute specified command N times
  -i <interval>    When -r is used, waits <interval> seconds per command.
                   It is possible to specify sub-second times like -i 0.1
  -n <db>          Database number
  -x               Read last argument from STDIN
  -d <delimiter>   Multi-bulk delimiter in for raw formatting (default: \n)
  -c               Enable cluster mode (follow -ASK and -MOVED redirections)
  --raw            Use raw formatting for replies (default when STDOUT is not a  tty)
  --latency        Enter a special mode continuously sampling latency
  --slave          Simulate a slave showing commands received from the master
  --pipe           Transfer raw Redis protocol from stdin to server
  --bigkeys        Sample Redis keys looking for big keys
  --eval <file>    Send an EVAL command using the Lua script at <file>
  --help           Output this help and exit
  --version        Output version and exit

Examples:
  cat /etc/passwd | redis-cli -x set mypasswd
  redis-cli get mypasswd
  redis-cli -r 100 lpush mylist x
  redis-cli -r 100 -i 1 info | grep used_memory_human:
  redis-cli --eval myscript.lua key1 key2 , arg1 arg2 arg3
  (Note: when using --eval the comma separates KEYS[] from ARGV[] items)



常用命令:

1) 查看keys個數

keys *      // 查看所有keys

keys prefix_*     // 查看前綴為"prefix_"的所有keys


2) 清空數據庫

flushdb   // 清除當前數據庫的所有keys

flushall    // 清除所有數據庫的所有keys


來源: http://www.dnsdizhi.com/post-219.html


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

威远县| 台东县| 东莞市| 蒙阴县| 长武县| 隆昌县| 云浮市| 嘉鱼县| 东台市| 福建省| 北京市| 申扎县| 阜平县| 揭西县| 河源市| 白水县| 土默特右旗| 县级市| 张家川| 满城县| 来安县| 宁津县| 牡丹江市| 邵阳县| 邛崃市| 茌平县| 安溪县| 威海市| 宜兰市| 岚皋县| 沾化县| 汾阳市| 水富县| 绥化市| 乌兰县| 新昌县| 华阴市| 乐亭县| 茌平县| 武冈市| 西昌市|