ここでは2つのキー全てがTTL未指定ということになります。Keyspacedb0:keys=2,expires=0,avg_ttl=0それぞれどのようなキーなのか、Luaスクリプトを作成して探します。t実行db指定は必要であれば。標準出力にキーが羅列していきます。TTLが指定されていないキーを削除する色々やり方はあるかと思いますが、TTLが指定されていないキーに対してdelコマンドを羅列するシェルを生成するスクリプトにしました。t実行シェルを生成します。削除が成功していくとこのように出力されるかと思います。1...これでお掃除は完了です。最後に運用期間が長いサービスだと、こういった作業が必要になることも出てくると思うので、キー毎に適切な有効期間を設定しておくことをオススメします。18:12Redisでttlを指定していないキーを探し、削除するTweet広告を非表示にするもっと読むコメントを書く2018-05-12certコマンドはSSL証明書の更新作業に便利だったEngineeringTweetサーバー・インフラエンジニアをしていると定期的に必要な作業があります。その一つがサーバー証明書の更新作業です。更新作業自体は、各プロジェクトで利用されているサーバ証明書の発行会社の手順に従って適用するかと思いますが、その際、ブラウザにアクセスして確認するのが一般的かと思います。クリックのような流れとなります。すると、クライアントに取得したSSL証明書の情報が表示されるので、証明書の期限が有効か、また更新した場合はそれが延長されているかなどが確認できるかと思います。いうコマンドを使って確認してみます。Go製のツールで、指定したドメインのサーバー証明書情報を出力してくれます。github.com/genkiroid/cert/...インストールを確認します。--versionこれで準備完了です。更新したサイトのドメインを指定します。一つでも複数でも指定が可能です。先程ブラウザで確認した日付と一致していることを確認できます。オプションを使います。オプションでJSONでも出力できますが、マークダウンで出力してくれる機能が便利で、GitHubのIssueでチケットに作業状況を更新しているので愛用しています。|opensslでも同じようなことはできますが、より手軽に使える印象なのでオススメします。GoTweetさくっと一時的にバッチ実行するインスタンスを立てたい。そんなときのために構築手順をまとめておきます。必要に応じてEBSのボリューム増やしたり、カスタマイズします。基本設定インスタンスが起動したらsshします。ec2-user@xx.xx.xxx.xxxyumリポジトリをupdateします。installでもいいのですが、最新バージョンの追従が遅れるケースが多いので、ここではwgetでバイナリを落とす形で進めます。go1.9.1.linux-amd64.tar.gzwgetしたらPATHが通っている箇所にシンボリックリンクを貼ります。例では1.9.1で固定していますが、通常は公式のダウンロードページから最新を探してURLを確認します。.bashrcにビルドの場所を指定します。現時点ではディレクトリが存在していなくても問題ありません。インストール、作業リポジトリのclonegitをインストールして、鍵設定をします。自身の秘密鍵を貼るなり、scpで置くなり、生成してGitHubに登録するなりパーミッションを600にします。インストールしてみます。使えるのでCentOSと同じ手順で進めます。https://github.com/ggreer/the_silver_searcherソースをmakeするための準備コンパイラなどがないためインストールします。このまま次の工程に進むとエラーが起きるため、zlib-develをインストールします。installインストール完了です。インストールこちらの手順もAWSを操作したい場合のみでかまいません。インストールスクリプトをダウンロードします。