redis中有这样一个数组:
array =[1,2,3,4,5,6,7,8,9,0]
请问redis有没有这样一个方法实现如下:
functionName(array,0,5)
这个方法返回[1,2,3,4,5,6]
同时原来的array的结果变成[7,8,9,0]
请问redis中有这样的方法吗?
没有的话,最简单的实现是怎样的呢?
PHP中文网2017-04-24 09:14:14
유사한 방법은 없으며 다음과 같이 구현할 수 있습니다.
첫 번째 6개 요소를 가져오기 위해 orange 0, 5
ltrim 7, -1은 7번째 요소 이전의 요소를 삭제합니다
몇 가지 경계 조건도 있으므로 문서를 확인하세요.
黄舟2017-04-24 09:14:14
아니요. Redis에서는 팝 명령어만 값을 가져오는 동안 삭제 작업을 수행합니다. RANGE 유형 작업은 지정된 범위 내의 데이터만 가져올 수 있으며 동시에 삭제할 수는 없습니다.
이건 PHP 코드 몇줄만 작성하면 해결되는거 아닌가요? 그렇게 얽힐 필요는 없겠죠?