SSDB FAQ – 자주 묻는 질문
- 질문: 여기에 묻고 싶은 질문이나 답변이 없습니다. 어떻게 해야 합니까?
답변: 모든 사람이 문서를 연구하고 자신의 질문에 답하는 것을 권장합니다.
문서를 공부하고 충분히 생각한 후에도 여전히 답을 얻을 수 없다면 Github에 문제를 제기할 수 있습니다.
기술 제품 사용자, 인터넷 작업자 또는 심지어는 프로그래머, 당신은 기본적인 질문 기술을 배워야합니다. 질문에 대답하지 않으면 책임은 질문을받는 사람이 아니라 일반 기술 담당자처럼 질문하지 않은 것입니다.
- : 이 컴퓨터에서는 SSDB 서버에 액세스할 수 있지만 다른 컴퓨터에서는 액세스할 수 없는 이유는 무엇입니까? 연결이 거부되었습니다.
답변:기본 구성 파일은 보안 고려 사항을 기반으로 하며 로컬 액세스에만 열려 있습니다. 네트워크상의 다른 IP에 대한 접근을 제공하려면 문서에 따라 구성을 수정하십시오.
- 질문: 동시성 수가 증가할 수 없는 이유는 무엇입니까? 서버에서 오류를 보고합니다. 열린 파일이 너무 많고 클라이언트에서 피어에 의한 연결 재설정 오류가 보고됩니다.
답변:을 참조하세요.
- 질문: 하나, 둘 또는 모든 키를 삭제했는데 SSDB가 차지하는 메모리와 디스크 공간이 공개되지 않는 이유는 무엇입니까?
답변: SSDB에는 자체 결정 전략이 있습니다. 메모리 및 하드 디스크 점유를 언제 또는 해제할지 여부는 SSDB 에 즉시 또는 향후 특정 시간에 또는 특정 조건에 따라 공간을 해제하도록 요청할 수 없습니다. 또한 데이터베이스가 지워지더라도 SSDB는 여전히 공간을 해제합니다. 일부 정보는 유지되므로 여전히 하드 디스크 공간의 일부를 차지하게 됩니다.
- Q: SSDB가 때때로 CPU를 100% 사용하는 이유는 무엇입니까?
답변: SSDB가 가끔 100% CPU를 사용하는 것은 완전히 정상이므로 당황하지 마십시오. 이는 SSDB/LevelDB가 데이터베이스 압축(Compaction) 작업을 수행하기 때문에 일반적으로 데이터가 커질수록 지속 시간이 길어집니다. 몇 초만 지속됩니다.
- 질문: SSDB는 왜 때때로 더 많은 디스크 IO를 사용합니까?
답변: SSDB 가끔더 많은 디스크 IO를 사용하는 것은 완전히 정상입니다. SSDB 때문입니다. / LevelDB는 데이터베이스 압축(Compaction) 작업을 수행하는데, 일반적으로 데이터가 커질수록 지속 시간은 길어지며, 대개 몇 초 정도만 지속됩니다.
- 질문: SSDB가 가끔 메모리 공간을 더 많이 사용했다가 다시 감소하는 이유는 무엇인가요? ?
답변: SSDB에서 사용하는 메모리 공간은 변경될 수 있으며, 사용되는 메모리 공간의 상한은 문서에 설명되어 있습니다.
- Q: 서비스가 변경됩니다. Compaction이 약간 느린 동안 Compaction이 실행되는 시간을 설정할 수 있나요?
답변: 안타깝게도 SSDB/LevelDB에는 Compaction을 수행해야 하는 시기를 결정하는 자체 정책과 메커니즘이 있습니다. .대부분의 사용자 피드백에 따르면 압축은 서비스에 영향을 미치지 않습니다.
- Q: 원래 구성 파일에서 압축 옵션(압축: 아니요)이 켜지지 않았습니다. 중간에 압축을 예로 변경할 수 있나요?
A:예, 언제든지 압축을 수정할 수 있습니다. 옵션을 사용하면 ssdb-server를 다시 시작하면 새로운 수정 사항이 적용됩니다. 변경 후에도 원본 데이터는 여전히 호환되며 문제가 없습니다.
- Q: 압축 옵션을 켰는데, SSDB가 차지하는 하드디스크가 점점 작아지지 않는데 무슨 일이죠?
답변: 압축 옵션을 켜거나 끄더라도 다시 시작하면 바로 새 옵션이 적용됩니다. 새 옵션은 이전 데이터의 원본에 즉시 영향을 미치지 않을 수 있으며 SSDB는 적절한 경우 이전 데이터에 새 옵션을 적용하므로 이를 제어할 수 없습니다.
- 질문: SSDB에 저장된 전체 키 수를 알 수 있는 명령이 있나요?
답변: KV 수를 세고 싶다면 처음에 다음을 수행해야 합니다. 모든 KV를 모두 동일한 HASH에 배치한 다음 hsize 명령을 통해 키 수를 얻을 수 있습니다. 처음에 이 작업을 수행하지 않았거나 KV 이외의 수를 계산하려는 경우 대답은 간단합니다. 그런 단일 명령은 없습니다(통계를 탐색하기 위해 스크립트를 직접 작성하지 않는 한).
- Q: SSDB는 키 검색을 지원합니까? 와일드카드 퍼지 검색을 지원합니까?
SSDB는 세트를 지원하지 않으며 앞으로도 지원하지 않을 것 같습니다. 해시의 키는 고유하고 집합의 특성을 구현할 수 있으므로 해시를 사용하여 집합을 대체할 수 있습니다. 교차점에서 첫 번째 해시의 키를 순회한 다음 두 번째 해시와 비교하고 결과를 세 번째 해시에 저장할 수 있습니다.답변: SSDB는 지원하며 만 은
SSDB는 교차점 및 결합 I에 대한 세트 컬렉션을 지원하지 않습니까? 더 이상 사용할 수 없나요?a
这样的查找, 而不支持a
,a
또는 기타 모호성과 유사한 접두사 검색을 지원합니다. 구체적인 사용법은 다음 명령어를 참조하세요: scan, hlist, #🎜 🎜##🎜 🎜#keys, hkeys, hscan#🎜 🎜 #,#####Zlist###,######ZKEYS#🎜🎜 ###,#########ZSCAN#🎜 🎜# , qlist document.참고, 이러한 명령을 사용하려면 번호를 생략해야 합니다. !Q:답변:
- 질문: 로드 밸런싱 및 클러스터링을 위해 SSDB를 구성하기 위해 Twemproxy를 사용하지만 ssdb-cli를 사용하여 Twemproxy에 연결하면 오류가 보고됩니다. 이유는 무엇입니까?
- Q: 한 머신에 여러 SSDB 인스턴스를 배포하는 방법은 무엇입니까?
답변:Twemproxy 때문입니다. SSDB 네트워크 프로토콜은 지원하지 않으므로 redis-cli만 사용하여 Twemproxy에 연결할 수 있습니다. SSDB는 두 가지 프로토콜만 지원하는 반면 ssdb-cli 또는 redis-cli를 사용하여 SSDB에 연결할 수 있습니다. 하나.
#🎜🎜 ##🎜🎜입니다. ##🎜 🎜# 답변: 각 인스턴스는 다른 구성 파일을 사용하여 시작하며, 구성 파일의 은
work_dir
server.port
不能相同, 也就是每个实例的数据库存储路径, 以及监听端口. 如果pidfile
logger.output
使用的是绝对路径, 也要保证不能相同, 如果是相对路径, 由不需要, 因为默认跟随work_dir