代码拉取完成,页面将自动刷新
由于Redis的很多命令针对String和Object都有不同的结果,有时需要操作纯字符串,这个序列化的选择应该是可选的猜对,保持Redis官方默认的数据类型String类型。
举例:INCR/INCRBY/DECR/DECRBY/HINCR/HINCR…… 等各数据类型的加减计算原子操作,只能对String类型数据进行计算,而这个命令在项目中用到极多,比如top计算,统计加减等。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
具体需求就是在项目会同时用到序列化存储和String的数据存储,是永久还是可配置目前还没有想到比较好的解决方案,初步设想:第一种方法是RedisPlugin初始化的时候新增一个是否序列的的参数;第二种是暴露两个Redis操作接口在外面,如:Redis.use()/SRedis.use()
incr/incrby 命令是对value进行原子加减操作,序列化肯定是不支持的,跟key没有关系的。
下面是Redis文档INCR原文翻译:
提醒:这是一个string操作,因为Redis没有专用的数字类型。key对应的string都被解释成10进制64位有符号的整型来执行这个操作。
总结:类似value必须为整型的一些命令,都是不能使用序列化存储的,智能是String操作。
登录 后才可以发表评论