redis value最大值_Redis从入门到深入-String的value

1. string类型

1.1 redis数据存储类型redis本身是一个Map,其中所有的数据都是采用key:value的形式存储

数据类型指的是存储的数据的类型,也就是value部分的类型,key部分永远都是字符串

1.2 string类型存储的数据:单个数据,最简单的数据存储类型,也是最常用的数据存储类型

存储数据的格式:一个存储空间保存一个数据

存储内容:通常使用字符串,如果字符串以整数形式展示,可以作为数字操作使用

1.3 基本操作添加/修改数据

set key value获取数据

get key删除数据(删除成功返回1,失败返回0)

del key添加/修改多个数据

mset key1 value1 key2 value2 ...获取多个数据

mget key1 key2...获取数据字符个数(字符串长度)

strlen key追加信息到原始信息后部(如果原始信息存在就追加,否则新建)

append key value

1.4 单数据操作与多数据操作选择

(set key value) vs (mset key1 value1 key2 value)

一条指令的执行过程

请求+处理时间单指令3条指令的执行过程

总时间= 请求时间6 + 处理时间3多指令3条指令的执行过程

这里的请求时间可能比单指令要烧毁多一点,因为数据量比较大

总时间= (请求时间+)2 + 处理时间3

1.5 String类型的扩展操作

业务场景:大型企业级应用中,分表操作是基本操作,使用多张表存储同类型数据,但是对应的主键id必须保证统一性,不能重复。Oracle数据库具有sequence设定,可以解决该问题,但是MySQL数据库并不具有类似的机制,name如何解决?

解决方案

设置数值数据增加指定范围的值

incr

incrby

incrybyfloat 设置数值数据减少指定范围的值

decr

decr string作为数值操作

string在redis内部存储默认是一个字符串,当遇到增减类操作incr,decr时会转为数值型进行计算

redis所有的操作都是原子性的,采用单线程处理所有业务,命令都是一个一个执行的,因此无需考虑并发带来的数据影响

注意:按数值进行操作的类型,如果原始数据不能转为数值,或超越了redis数值上限范围,将报错。9223372036854775807 (java中long型数据最大值,Long.MAX_VALUE)

1.6 投票场景

业务场景:“最强女生”启动海选投票,只能通过微信投票,每个微信号每4个小时只能投一票。 电商商家开启热门商品推荐,热门商品不能一直处于热门期,每种商品热门期只能维持3天,3天后自动取消热门。 新闻网站会出现新闻,热点新闻最大的特征是时效性,如何自动控制热点新闻的时效性。解决方案

设置数据具有指定的生命周期

setex

psetex 要点

设置时间后面的会覆盖前面一个设置的时间,redis控制数据的生命周期,通过数据是否失效控制业务行为,适用于所有具有时效性限定控制的操作

1.7 高频key访问

主页高频访问信息显示控制,例如新浪微博大V主页显示粉丝数与微博数量解决方案

在redis中为大v用户设定用户信息,以用户主键和属性值作为key,后台设定定时刷新策略即可

eg:user:id:35879232:fans -> 12210947 eg:user:id:35879232:blogs -> 6164 eg:user:id:35879232:focuss -> 83

在redis中以json格式存储大V用户信息,定时刷新(也可以使用hash类型) eg:user:id:35879232 -> (id:35879232,name:春晚,fans:1222302,blogs:6104}

1.7 key的设置约定

1.8 string类型数据操作的注意事项数据操作不成功的反馈与数据正常操作之间的差异

表示运行结果是否成功(1或者0,1表示成功,0表示失败)

表示运行结果值(3/2/1...)

数据未获取到(nil等同于null)

数据最大存储量(512MB)

数据计算最大返回(java中的long的最大值, Long.MAX_VALUE)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/501758.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

c语言将数据写不入文件,求大神看看为什么不能将数据写入文件

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼#include#include #includevoid baocunXS(struct stu *head);struct stu *creat();struct stu{int chengji;int xuhao;struct stu *next;//结构体指针自引用};void ps(struct stu *head){struct stu *p;phead;if(p!NULL){do{printf…

ipsec ip替换_[windows]利用IPSec对指定的ip进行访问限制

以win2003系统为例:操作(看图):1.任务:现在192.168.2.200可访问;目的;本地禁止对其访问2.进入:管理工具->本地安全设置->IP安全策略3.右键创建IP安全策略4.弹出向导,如下图:(一直选择[是]或者[下一步]直至完成,期间填写名称可随便填,我填的是"测试")5.完成添加…

android要求图标格式,Android设计规范 Material Design-Style(3图标)

图标系统图标定义系统图标或者UI界面中的图标代表命令、文件、设备或者目录。系统图标也被用来表示一些常见功能,比如清空垃圾桶、打印或者保存。系统图标的设计要简洁友好,有潮流感,有时候也可以设计的古怪幽默一点。要把很多含义精简到一个…

python迭代器举例_如何最简单、通俗地理解Python的迭代器?

1、什么是迭代器迭代器 指的是迭代取值的工具,迭代是一个重复的过程,每次重复都是基于上一次的结果而继续的,单纯的重复并不是迭代。比如:AB生育了C, CD>E,生育过程是迭代,克隆就不是迭代。2、为何要有迭…

android代码判断权限,安卓权限检测代码

Android 23 以后加入了新的权限检查机制,对一些危险权限,进行了新的授权管理,以让用户明确app都是用了哪些权限,这也让我们的开发多做了一些工作。public class BaseActivity extends Activity {protected static final int REQ_C…

burpsuite小米手机抓包_使用burpsuite实现Android APP的HTTPS抓包

0x00 序在对app做安全测试时,通常会需要对app的网络通信进行抓包,但是面对app使用了https包时,由于手机没有burp的证书,因此可能会导致该次通信失败,所以下面的文章主要讲述如何通过burp抓取app的https包。0x01 获取bu…

android fragment framelayout,framelayout中fragment的切换

我们在android开发中经常会用到fragment,例如侧拉栏的切换,viewPager的切换。而我们切换fragment无非就两种方法:1.replace();2.add(),hide(),show();两种发方法相比较而言,我更加推…

透明大页相关内核参数_透明大内存页Hugepage支持

目标在linux2.6.38之前,处理大容量内存工作集的高性能关键计算应用是运行在libhugetlbfs之上,必须依赖于hugetlbfs,。透明Hugepage支持是一种替代手段,它使用大内存页,并且虚拟内存页的大小可以动态变化,没…

c语言五子棋斜向判断,c语言 五子棋危险判断 求大神解释啊

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼代码#include #define right r#define lower l#define lower_right i#define lower_left e#define none oint table[19][19];int hit_space(int x, int y, char vec){if (vec right){if (x - 1 > 0 && table[x - 1][y]…

vue项目接口地址暴露_vue组件暴露和.js文件暴露接口操作

1、将同一类型的组件放在一个文件夹下2、在此文件夹下创建一个index.js3、在index.js中导入组件,并把他们暴露出去1、写法一import studentCourse1 from ./studentCourse.vueimport studentInfo1 from ./studentInfo.vueexport var studentCoursestudentCourse1expo…

linux编译lnx文件命令_linux命令dd

dd使用dd这个linux命令可以创建一定大小文件。linux创建文件命令:dd命令把指定的输入文件拷贝到指定的输出文件中,并且在拷贝的过程中可以进行格式转换。语法:CODE:[Copy to clipboard]dd 〔选项〕QUOTE:if 输入文件(或设备名称)。of 输出文件…

android opencv 水印,关于opencv对图片添加水印

有一段时间没有写博客了,最近因为自己需要给图片添加水印,就写了个简单的图片添加水印python:3.6.7pycharmopencv是一个开源的库,是有c编写,支持c ,python,java和matlab接口,并支持windows&…

python做一个窗口样式_python3+PyQt5 自定义窗口部件--使用窗口部件样式表的方法...

本文借用HTML的css语法,将样式表应用到窗口部件。这里只是个简单的例子,实际上样式表的语法很丰富。以下类似于css:StyleSheet """QComboBox { color: darkblue; }QLineEdit { color: darkgreen; }QLineEdit[mandatory"…

华为开发微信鸿蒙版,HUAWEI DevEco Studio

华为鸿蒙2.0开发平台为开发者在PC上面所提供的的开发平台,这个平台能够让用户在PC和Mac上面完成对鸿蒙相关开发内容,开发者能够在这个官方的平台当中开发属于自己的应用内容,更好的开发属于自己的应用并且在上面进行全面的调试,感…

linux安装python3.6 setuptools_linux下安装Python3.6.1

linux下安装Python3.6.1Python-3.6.1下载wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tar.xz解压、编译、安装tar Jxvf Python-3.6.1.tar.xzcd Python-3.6.1./configure --prefix/usr/local/python3make && make install最终显示下面代码表示python3…

function里面可以写function吗_和田玉不戴的时候,可以长时间泡在水里面吗?

叶子珠宝翡翠批发商城数百万玉石好友聚集地翡翠行业最活跃的领军,实力收藏家都在关注新朋友请点击叶子珠宝翡翠批发商城关注!抢购源头翡翠!请加1号店微信号:stchenchuye(←长按复制请加2号店微信号:feicui1236(←长按复…

shell判定一个变量等于-n_Shell test命令:条件判断,检查某条件是否成立

test 命令是 Bash 中重要的判断命令,也是 Shell 脚本中条件判断的重要辅助工具。当我们需要让程序自动判断哪些事情是成立的时,test 命令就派上用场了。按照文件类型进行判断根据表 1,我们先来看看 test 可以进行哪些文件类型的判断。表 1 文…

android智能老人机系统,国产老人机也可以变智能!可运行Android

原标题:国产老人机也可以变智能!可运行Android相信很多用户对老人机的认知都是大电池、小屏幕、高音量以及功能少。看完下边这个老年机,你的认知可能会被颠覆。微博用户极客村长今天在微博上放出了一张来自国内厂商TETC的老人机图片&#xff…

android时间最大,Android TimePickerDialog设置最大时间

对于lolipop和更高版本的android,您可以使用此修改过的RangeTimePickerDialog类(从lolipop,Timepicker默认使用时钟模式(材料设计),因此旧的自定义类将无法使用。我们可以将模式更改为Spinner以获取最新版本,并可以重用该类)publi…

css毛玻璃效果白边_css3毛玻璃效果白边问题_html/css_WEB-ITnose

注:css3毛玻璃效果应该很多人都知道怎么实现,但是有个问题是图片模糊了之后相当于缩小了,所以颜色深的图片会出现白边,这里说下我参考网上的解决方式吧!1、毛玻璃实现方法:CSS3 blur滤镜实现如下测试代码&a…