복붙노트

[REDIS] 레디 스에서 루아에서 현재 날짜와 시간을 가져

REDIS

레디 스에서 루아에서 현재 날짜와 시간을 가져

어떻게 레디 스에 포함 루아에서 현재 날짜 / 시간을 얻을 수 있나요?

나는 형식 다음에이 필요합니다 - YYYY-MM-DD, HH : MM를 : SS를

os.date ()을 함께 시도하지만 그것을 인식하지 못합니다.

해결법

  1. ==============================

    1.레디 스 '루아 샌드 박스는 라이브러리의 소수를 가지고 있으며, OS는 다음 중 하나가 아닙니다.

    레디 스 '루아 샌드 박스는 라이브러리의 소수를 가지고 있으며, OS는 다음 중 하나가 아닙니다.

    당신과 같이 루아에서 레디 스 시간을 호출 할 수 있습니다 :

    local t = redis.call('TIME')
    

    그러나 (이 비 결정적 명령처럼)는 모든 쓰기 작업을 수행하면 스크립트를 중지 않습니다 또한 원하는 형식으로 시대를 변환 할 수있는 방법을 찾아야합니다.

    업데이트 : 레디 스의 V3.2의로, 새로운 복제 효과를 기반으로 스크립트 모드 (보다는 코드 기반)이있다. 이 모드를 사용하면 실제로 모든 무작위, 비 결정적 명령을 호출 할 수 있습니다. 자세한 내용은 EVAL의 문서 페이지에 있습니다

  2. ==============================

    2.이것은 이미 댓글에서 언급했지만, 정답은 대답을한다 :

    이것은 이미 댓글에서 언급했지만, 정답은 대답을한다 :

    현재 시간은 반복 호출에 다른 값을 반환 즉 비 결정적이다. 이 복제 아파요. 이러한 이유로, 현재 시간 매개 변수로하여 LUA 스크립트에 전달해야합니다.

  3. from https://stackoverflow.com/questions/31432754/get-current-date-and-time-in-lua-in-redis by cc-by-sa and MIT license