RedisにはアトムGET
+ EXPIRE
コマンドがありますか?これはスライディング有効期限の値として機能します:キーで指定された値を取得しようとした後、のキーが見つかった場合にのみ、X秒間の生存時間を設定します。RedisアトミックGETおよびEXPIRE
1
A
答えて
3
いいえ、ありませんが、MULTI/EXEC
ブロックまたはLuaスクリプトを使用して2つのコマンドを1つずつ送信することを妨げるものはありません。存在しないキーにEXPIRE
を使用すると、何も行われません。
0
それとも、私は簡単なのLuaスクリプトを使用します。Golangで
local val, err = redis.pcall('GET', KEYS[1])
if err then
return err
end
redis.call('EXPIRE', KEYS[1], ARGV[1])
return {val}
あなたが行うことができます:
import "github.com/go-redis/redis"
const lua = `
local val, err = redis.pcall('GET', KEYS[1])
if err then
return err
end
redis.call('EXPIRE', KEYS[1], ARGV[1])
return {val}
`
redisGetEx = redis.NewScript(lua)
result, err = redisGetEx.Run(redisClient, []string{"key"}, 1800).Result()
を
関連する問題
- 1. アールランETSアトミックおよびアイソレーション
- 2. Expire time expressとredis session
- 3. Jquery getおよびset値
- 4. スタックオーバーフロー、Redis、およびキャッシュの無効化
- 5. Redis - ユーザー名、パスワード、およびDB?
- 6. C11変数へのアトミックおよび非アトミックなアクセスを混在させる
- 7. redis HINCRBYアトミックですか?
- 8. Ecto/SQL - アトミックget/set
- 9. 構造化、因数分解およびアトミック表現ですか?
- 10. ルビー:のみ、GET、PUT、および許可
- 11. DelveのMicrosoft GraphおよびGETボード
- 12. は、Get次および前のnodeType
- 13. Redis加入者がEXPIREキーで通知されない0
- 14. はredisコマンドで、Redisクラスタ環境ではまだアトミックですか?
- 15. 角度4 getおよび負荷コンポーネントは、API呼び出し
- 16. Redis get Value from Key
- 17. AOFからRedisの負荷およびメモリ内のみ
- 18. Redis、セッションの有効期限、および逆引き
- 19. RedisのBLPOP、BRPOP、およびBRPOPLPUSHとは何ですか?
- 20. インテル64およびIA-32 |獲得/解放の意味を含むアトミック操作
- 21. redis get関数returnなし
- 22. jquery auto expire div
- 23. Laravel CSRF token expire
- 24. apache no-cache、expire
- 25. On-Session-Expire-Event?
- 26. Expireビンログイン数分
- 27. 他のサイトからデータを取得する(PHPおよびGET)
- 28. Ember.js計算されたプロパティ(getおよびsetを上書き)
- 29. C++、getおよび>>をifstreamに使用
- 30. JQueryオートコンプリートGETおよびJSON配列のデータセキュリティの問題