Redis를 사용하여 일괄적으로 데이터를 생성하는 방법

王林
풀어 주다: 2023-05-28 10:05:33
앞으로
1050명이 탐색했습니다.

Redis에는 디버그 방법이 제공됩니다.

Redis에서 제공하는 디버그 명령을 직접 연구할 수 있습니다. 여기에는 oom, 다운타임, 명령 실행 실패, redis의 rdb 파일 다시 로드, aof 파일, 시간이 많이 걸리는 redis 명령 시뮬레이션과 같은 redis 비정상적인 시나리오 시뮬레이션이 포함됩니다. , 등등. 잠깐, 자세한 내용은 아래와 같이 DEBUG 도움말을 통해 확인할 수 있습니다DEBUG help查看详情,如下所示

Redis를 사용하여 일괄적으로 데이터를 생성하는 방법

这里需要用到的就是debug populate

Redis를 사용하여 데이터를 일괄 생성하는 방법

여기서 사용해야 하는 것은 아래와 같이 debug populate 명령입니다

#### 后面数量代表创建多少个键值
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 script

쉘 스크립트를 사용하기 전에 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"
로그인 후 복사

위의 지식을 사용하면 데이터를 쉽게 생성할 수 있습니다. 셸 스크립트 루프를 사용하여 문제 해결

1,000개를 일괄 생성 키 값의 키

#!/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
로그인 후 복사

빅키 테스트 데이터 생성

#!/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
로그인 후 복사
Redis를 사용하여 일괄적으로 데이터를 생성하는 방법셸 스크립트 사용 시 주의할 점은 현재 사용자에게 실행 권한이 없으면 아래와 같이 모든 권한을 직접 부여할 수 있습니다

🎜🎜🎜

위 내용은 Redis를 사용하여 일괄적으로 데이터를 생성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:yisu.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!