最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Redis批量生成數據的實現

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

Redis批量生成數據

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

Redis自帶Debug方法

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

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

#### 后面數量代表創(chuàng)建多少個鍵值
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

### 查看生成鍵值(生成時沒有指定默認以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腳本前我們需要知道,不用進入redis的命令行我們一樣可以插入redis數據,如下所示

### 如果使用默認端口可以直接采用以下命令,如果不是默認端口或默認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"

有了上面的知識,我們造數據就輕而易舉了,我們采用shell腳本循環(huán)就可以解決問題

批量造1000個鍵值的key

#!/bin/bash
### 需要轉到redis-cli的目錄
cd /opt/redis/redis-6.0.6/bin/

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

造一個bigkey的測試數據

#!/bin/bash
### 需要轉到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腳本時需要注意,需要保證當前用戶有可執(zhí)行權限,如果不太情況的可以直接賦予所有權限如下所示

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

相關文章

  • CentOS8.4安裝Redis6.2.6的詳細過程

    CentOS8.4安裝Redis6.2.6的詳細過程

    本文給大家介紹CentOS8.4安裝Redis6.2.6的詳細過程,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2021-11-11
  • 為什么RedisCluster設計成16384個槽

    為什么RedisCluster設計成16384個槽

    本文主要介紹了為什么RedisCluster設計成16384個槽,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • windows環(huán)境下Redis+Spring緩存實例講解

    windows環(huán)境下Redis+Spring緩存實例講解

    這篇文章主要為大家詳細介紹了windows環(huán)境下Redis+Spring緩存實例教程,感興趣的小伙伴們可以參考一下
    2016-04-04
  • Redis大key和多key拆分的解決方案

    Redis大key和多key拆分的解決方案

    大key會導致內存使用過高,多key可能導致查詢效率低下,本文主要介紹了Redis大key和多key拆分的解決方案,具有一定的參考價值,感興趣的可以了解一下
    2024-03-03
  • Redis不是一直號稱單線程效率也很高嗎,為什么又采用多線程了?

    Redis不是一直號稱單線程效率也很高嗎,為什么又采用多線程了?

    這篇文章主要介紹了Redis不是一直號稱單線程效率也很高嗎,為什么又采用多線程了的相關資料,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • Windows下搭建Redis集群的方法步驟

    Windows下搭建Redis集群的方法步驟

    本文主要介紹了Windows下搭建Redis集群的方法步驟,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • 關于redis Key淘汰策略的實現方法

    關于redis Key淘汰策略的實現方法

    下面小編就為大家?guī)硪黄P于redis Key淘汰策略的實現方法。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • jedis配置含義詳解

    jedis配置含義詳解

    這篇文章主要介紹了jedis配置含義詳解的相關資料,需要的朋友可以參考下
    2020-04-04
  • Redis過期數據的刪除策略詳解

    Redis過期數據的刪除策略詳解

    Redis 是一個kv型數據庫,我們所有的數據都是存放在內存中的,但是內存是有大小限制的,不可能無限制的增量,這篇文章主要介紹了Redis過期數據的刪除策略,需要的朋友可以參考下
    2023-08-08
  • 配置redis的序列化,注入RedisTemplate方式

    配置redis的序列化,注入RedisTemplate方式

    這篇文章主要介紹了配置redis的序列化,注入RedisTemplate方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12

最新評論

琼结县| 邵阳市| 美姑县| 金门县| 德令哈市| 曲麻莱县| 乐陵市| 岳西县| 新和县| 迁安市| 永春县| 平南县| 眉山市| 宣汉县| 锦州市| 遵化市| 灵石县| 广宁县| 东辽县| 灌阳县| 沙河市| 东宁县| 西丰县| 高青县| 莱阳市| 桦川县| 留坝县| 新乡市| 宜黄县| 阜城县| 白玉县| 镇平县| 辽阳县| 准格尔旗| 铜鼓县| 平和县| 昆山市| 弥渡县| 白朗县| 太仆寺旗| 视频|