Redis의 해시 구조에서 첫 번째 필드를 삭제하는 방법은 무엇입니까?
PHP中文网
PHP中文网 2017-04-24 09:12:30
0
3
781

예:

으아아아

사용자:1을 지정하지 않고 첫 번째 도메인 사용자:1을 삭제합니다.
실제로 요구 사항은 목록의 lpop과 유사하지만 이제 ID를 기록하려면 해시와 같은 데이터 구조가 필요합니다.

PHP中文网
PHP中文网

认证高级PHP讲师

모든 응답(3)
大家讲道理

해시 구조에는 순서가 없으므로 첫 번째 항목에 대해 아무것도 모릅니다. 첫 번째 항목을 어떻게 삭제했습니까? 첫 번째 항목은 삽입한 순서의 첫 번째 항목일 뿐입니다. 죄송합니다. 해시는 삽입 순서에 따라 정렬되지 않으므로 해시를 순회하더라도 원하는 결과를 얻지 못할 수 있습니다.
순회 순서가 삽입 순서와 일치하도록 하려면 목록을 사용할 수 있습니다.
두 가지 구조를 통해 귀하의 요구를 실현할 수 있습니다. 하나의 목록은 수집 순서를 유지하는 데 사용되고 다른 하나는 k-v 데이터를 저장하는 데 사용됩니다. 삭제 시 목록에서 데이터를 팝업한 다음 그에 따라 삭제합니다. 해시의 키입니다.

PHPzhong

글쎄, hKeys를 사용하여 모든 키 값을 검색한 다음 애플리케이션 계층에서 첫 번째 키를 검색한 다음 hget과 hdel을 동시에 검색할 수 있습니다.

大家讲道理

해시 연결 목록, //단일 항목 삭제
$redis->hDel('hashkey', 'key1');

//전체 해시 삭제
$redis->del('hashkey');

redis 키를 삭제하려면 del 메소드를 사용하세요. 문자열, 해시, 목록 등 RPOP도 동일하게 꺼낼 수 있습니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿