Redis valueのバイト数を取得する

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