在redis-cli中使用中文
来源:互联网 发布:三娃被软件缠故事 编辑:程序博客网 时间:2024/05/23 17:38
先直奔主题,看实战代码(^_^)
[root@mongodba ~]# redis-cli
127.0.0.1:6379> set msg "Spark 和 Hadoop 你好"
"Spark \xe5\x92\x8c Hadoop \xe4\xbd\xa0\xe5\xa5\xbd"
127.0.0.1:6379>
127.0.0.1:6379> STRLEN msg
(integer) 23
从上面我们可以看出get无法显示正常的中文字符,同样STRLEN命令显示了msg键的值的字节长度为23个字节,却我们不是常见的字符长度了。
如果要在redis-cli中使用中文时,必须打开--raw选项,才能正常地显示中文
[root@mongodba logs]# redis-cli --raw
127.0.0.1:6379> get msg
Spark 和 Hadoop 你好
说明:
一个英文字符只需要使用单个字节来储存,而一个中文字符却需要使用多个字节来储存。
我们都知道Redis里面的setrange和getrange所使用的索引都是根据字节而不是字符来编排的,它们都只会在
字符为单个字节的情况下才可以正常使用,而我们储存类似中文的多个字节表示的字符时,这些命令就不好使用了。
[root@mongodba ~]# redis-cli
127.0.0.1:6379> set msg "Spark 和 Hadoop 你好"
OK
127.0.0.1:6379> get msg"Spark \xe5\x92\x8c Hadoop \xe4\xbd\xa0\xe5\xa5\xbd"
127.0.0.1:6379>
127.0.0.1:6379> STRLEN msg
(integer) 23
从上面我们可以看出get无法显示正常的中文字符,同样STRLEN命令显示了msg键的值的字节长度为23个字节,却我们不是常见的字符长度了。
如果要在redis-cli中使用中文时,必须打开--raw选项,才能正常地显示中文
[root@mongodba logs]# redis-cli --raw
127.0.0.1:6379> get msg
Spark 和 Hadoop 你好
说明:
一个英文字符只需要使用单个字节来储存,而一个中文字符却需要使用多个字节来储存。
我们都知道Redis里面的setrange和getrange所使用的索引都是根据字节而不是字符来编排的,它们都只会在
字符为单个字节的情况下才可以正常使用,而我们储存类似中文的多个字节表示的字符时,这些命令就不好使用了。
0 0
- 在redis-cli中使用中文
- redis-cli 使用
- Redis 客户端redis-cli使用
- Linux中实现redis-cli命令在任意目录执行
- 在Vue-cli项目中使用echarts
- Redis 在redis-cli 里输入问题
- 安装使用redis-cli
- redis-cli 使用密码登录
- Redis-cli客户端的使用
- redis-cli 命令选项--raw中文输出
- Redis客户端redis-cli使用命令
- 在redis命令行中正确显示中文
- 在Angular-cli中使用Pug(Jade)模板
- redis-如何在工程中使用redis
- redis-如何在工程中使用redis
- redis-如何在工程中使用redis
- 【Redis】在 Java 中使用 redis
- 在windows中使用redis
- java 图形用户界面基础
- 【C#】万事开头难(二)<机房重构>
- A1108. Finding Average (20)
- python闭包
- CodeForces #4C. Registration system
- 在redis-cli中使用中文
- 第一个MapReduce应用:WordCount
- HDU 2187:悼念512汶川大地震遇难同胞——老人是真饿了
- [writeup]360-ctf-2014-re123
- Hadoop安装记录(伪分布式)
- Eclipse快速添加get、set方法
- 初学JS的感谢
- VS2013编译时无法查找或打开PDB文件
- 《计算机网络原理》之第2、3章