redis数据库中--raw参数的作用

  最近阅读了以redis官网关于--raw参数的解释,其功能有两个:

  1.按数据原有格式打印数据,不展示额外的类型信息

例如:使用命令发送方式(redis在使用时有命令发送方式和交互方式两种)创建一个key,命名为kuyin:number,值为1,如下:

     

然后,把kuyin:number加1,如下:

       

    返回值是2,但是你会发现前面有个(integer),这是问什么呢?由于redis的返回类型是多类型的,可能是字符串、数组、整形等,因此为了便于人们阅读和区分结果类型,当redis-cli检测到标准输出是tty(终端)时,会展示额外的信息,在这里就是(integer)。

    当redis的返回数据的标准输出不是tty,例如,数据被重定向到管道或者文件中去,会自动默认开启--raw选项,即不会增加额外的信息,样例如下:

    

    当我们的标准输出是tty,而且不想看到额外的一些信息,可以在使用redis-cli时增加--raw参数,样例如下:

    

   2. 显示中文

   有时候我们需要向redis中写入含有中文的数据,然后在查看数据,但是会看到一些utf-8编码的字符,而不是我们写入的中文,例如:

这个时候,就可以增加--raw参数,实现对中文数据的查看,

  

时间: 2024-10-10 16:03:27

redis数据库中--raw参数的作用的相关文章

批量删除redis数据库中的key

在redis数据库中,如果大量以某些字段开头或结尾的key,一般都会用到命令keys进行模糊匹配.但是当我们想删除批量指定的keys,却犯愁了,因为redis没有提供相关的命令.那我们怎么操作能实现预期的效果呢? (1) 删除单个key 127.0.0.1:6379> del key 如果知道有限多个key的名字,以下操作也可以实现批量操作 127.0.0.1:6379> del key1 key2 key3 .... 当key的数量达到一定数量时,这个方法明显时不现实的. 注意:redis命

将mysql数据库中的单个库的数据同步到redis数据库中

实际代码只有一点,其他的为备忘 # -*- coding:utf-8 -*- import MySQLdb import redis class Config: def __init__(self): self.mysql_host = '192.168.44.60' self.mysql_user = 'root' self.mysql_port = 3306 self.mysql_password = '123456' self.mysql_db = 'bamboo' self.mysql_

如何批量删除Redis数据库中的Key

借助 Linux 的 xargs 指令来完成 1 redis-cli keys "*" | xargs redis-cli del 2 //如果redis-cli没有设置成系统变量,需要指定redis-cli的完整路径 1 //带密码 2 redis-cli -a password keys "*" | xargs redis-cli -a password del 1 //访问指定库时候,下面的命令指定数据序号为0,即默认数据库 2 redis-cli -n 0

如何修改myeclipse 内存,eclipse.ini中各个参数的作用。

修改MyEclipse/eclipse文件夹中配置文件eclipse.ini中的内存分配就哦了 =================================== 一般的ini文件设置主要包括以下几项: -vmargs -Xms40m -Xmx256m -XX:PermSize=64M -XX:MaxPermSize=128M 以下解释其意思. -vmargs:说明后面是VM的参数 -Xms40m:虚拟机占用系统的最小内存 -Xmx256m:虚拟机占用系统的最大内存 -XX:PermSize

scrapy框架编写向redis数据库中存储数据的相关代码时报错解决办法

错误信息:redis.exceptions.DataError: Invalid input of type: 'dict'. Convert to a byte, string or number first. 解决办法:python中redis包更新导致的问题,变更了srem方法的输入.使用旧版本pip install redis==2.10.6,即可解决 原文地址:https://www.cnblogs.com/lys666/p/10469981.html

onCreate方法中saveInstanceState参数的作用

示例代码: public class MainActivity extends ActionBarActivity { private static final String TAG = "MainActivity"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if (null != savedInstanceState) { in

c#中out参数的作用

给你个简单的解释说法吧.虽然不完全对.但是我可以让你理解OUT有什么作用.呵呵 举个例子.每个方法只能有一个返回值.但是你想有多个返回值,呵呵.OUT就起作用了啊.比如分页,不光返回数据,还要返回总记录数 如: public DataSet getData(out int count) {     dataset ds=bll.getdata(10,20); 获取第11条到第20条数据..但是不可能只显示 共有10条记录吧.呵呵.那么我们要用out了     int rcount=bll.Get

web.xml中contextConfigLocation参数的作用

<context-param> <param-name>contextConfigLocation</param-name> <param-value> /WEB-INF/classes/applicationContext-hibernate.xml, /WEB-INF/classes/applicationContext-service.xml, /WEB-INF/applicationContext-acegi-security.xml /WEB-IN

iperf网络测试工具中 -l 参数的作用

当使用iperf工具进行网络测试时,客户端不使用-l 参数设置缓冲区大小,服务端不显示数据,当设置了-l 1k 时,服务端才显示数据是怎么回事呢?请问设置了缓冲区大小影响到了什么,从而导致了这个结果:图一为未加-l参数图二为加了-l参数 请有经验的朋友解惑啊? 原文地址:http://blog.51cto.com/13287875/2112644