欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Redis批量生成數(shù)據(jù)的實(shí)現(xiàn)

 更新時(shí)間:2022年06月02日 15:01:31   作者:Java面試365  
本文主要介紹了Redis批量生成數(shù)據(jù)的實(shí)現(xiàn),主要介紹了兩種方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

Redis批量生成數(shù)據(jù)

從研究Redis開始,一直會(huì)有一些Redis鍵值數(shù)量或者鍵值大小的場(chǎng)景要求,顯然我們不可能一條一條記錄的插入,那不是人都要沒了,下面介紹兩種方法。

Redis自帶Debug方法

redis提供的debug命令可以自己研究下,里面涉及到模擬redis異常場(chǎng)景如oom、宕機(jī)、命令執(zhí)行失敗,redis重載rdb文件、aof文件,模擬redis命令耗時(shí)等等,我們可以通過DEBUG help查看詳情,如下所示

這里需要用到的就是debug populate命令,使用如下所示

#### 后面數(shù)量代表創(chuàng)建多少個(gè)鍵值
127.0.0.1:6379> DEBUG POPULATE 1000
OK
127.0.0.1:6379> DBSIZE
(integer) 1000
127.0.0.1:6379>
127.0.0.1:6379> info memory
# Memory
used_memory:974368
used_memory_human:951.53K
used_memory_rss:5234688
used_memory_rss_human:4.99M

### 查看生成鍵值(生成時(shí)沒有指定默認(rèn)以key做為前綴)
127.0.0.1:6379> keys *
     1) "key:32201"
     2) "key:59146"
     3) "key:10551"
     ......
127.0.0.1:6379> get key:796
"value:796"

Shell腳本

使用shell腳本前我們需要知道,不用進(jìn)入redis的命令行我們一樣可以插入redis數(shù)據(jù),如下所示

### 如果使用默認(rèn)端口可以直接采用以下命令,如果不是默認(rèn)端口或默認(rèn)ip,需要重新指定如下
### redis-cli -c -h 127.0.0.1 -p 7000
[root@zzf993 bin]# ./redis-cli set name zhangsan
OK
### 到redis中查看
127.0.0.1:6379> keys *
1) "name"
127.0.0.1:6379>
127.0.0.1:6379> get name
"zhangsan"

有了上面的知識(shí),我們?cè)鞌?shù)據(jù)就輕而易舉了,我們采用shell腳本循環(huán)就可以解決問題

批量造1000個(gè)鍵值的key

#!/bin/bash
### 需要轉(zhuǎn)到redis-cli的目錄
cd /opt/redis/redis-6.0.6/bin/

for i in {1..10000}
do
  echo "key${i} ${i}"
  ### 如果采用默認(rèn)端口而且在本機(jī)可以這樣做,不是默認(rèn)端口或者本機(jī)需要指定
  ### redis-cli -c -h 127.0.0.1 -p 7000
  redis-cli set key${i} ${i}
done

造一個(gè)bigkey的測(cè)試數(shù)據(jù)

#!/bin/bash
### 需要轉(zhuǎn)到redis-cli的目錄
cd /opt/redis/redis-6.0.6/bin/

for i in {1..10000}
do
  echo "key${i} ${i}"
  redis-cli  hset obj  key${i} ${i}
done

使用shell腳本時(shí)需要注意,需要保證當(dāng)前用戶有可執(zhí)行權(quán)限,如果不太情況的可以直接賦予所有權(quán)限如下所示

到此這篇關(guān)于Redis批量生成數(shù)據(jù)的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Redis批量生成數(shù)據(jù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論