Redis valueのバイト数を取得する
Redisで、valueのバイト数を取得する手順を記述してます。「strlen」に取得したいキー名を指定することで可能です。日本語などは1文字3バイトとして扱われます。
環境
- OS CentOS Stream release 9
- Redis 7.0.5
手順
valueのバイト数を取得するには、「strlen」を使用します。
strlen key名
実際に、使用してみます。
文字列「abcde」のバイト数を取得してみます。
127.0.0.1:6379> set key1 "abcde"
OK
127.0.0.1:6379> strlen key1
(integer) 5
取得されていることが確認できます。
日本語の場合
マルチバイト文字の日本語は、shift-jisでは1文字「3」バイトとして取り扱いされます。
127.0.0.1:6379> set key1 "あいうえお"
OK
127.0.0.1:6379> strlen key1
(integer) 15
値が存在しない場合
値がない場合は、「0」が返ります。
127.0.0.1:6379> del key1
(integer) 1
127.0.0.1:6379> strlen key1
(integer) 0
サロゲートペア
サロゲートペアは、「4」バイトとして扱われます。
127.0.0.1:6379> set key1 "😂"
OK
127.0.0.1:6379> strlen key1
(integer) 4
-
前の記事
GAS googleドライブ内のファイルのidを取得する 2022.12.14
-
次の記事
sakuraエディタ 全て小文字に変換するショートカットキー 2022.12.14
コメントを書く