首页 > 其他分享 >Cache学习(二)

Cache学习(二)

时间:2023-07-25 16:15:40浏览次数:37  
标签:存储 Global 变量 Cache cache 学习 global 简写

  • cache的存储结构

cache以多维数组存储数据,所有数据保存在Global中。

cache可以通过两种方式存放:

  •  cache的变量结构

 

Local variables:普通变量,当前进程内有效的变量。

Process-private global variables:进程私有Global是当前进程中创建的,所有命名空间都快可以访问,进程结束时,进程私有Global也被清除。

Global variables:是特殊进程变量,以^开头,自动创建并存储在Cache数据库中。

special variables:特殊变量.......后面了解。

global支持事务回滚,其他变量不支持也不会有日志。

 

  • 常见cache语法

set:可以简写为s,对变量或者多维数组赋值。

s a=1,b=2,c=3

s:a>2 d=5 //if a>2 d=5

 

do:简写d,执行某一操作。一般是执行类方法。

d ##class(web.DHCATEST).test()
d:rowid>0 ##class(User.Classname).%DeleteId(rowid) //:一般是跟判断条件

 

kill:简写k,清楚变量或者Global,谨慎使用。

k n(1)

k ^TMP("myglobal")

 

//用法二

s a=1

s b=2

s c=3

kill(a,b) //除去ab外的变量

 

write:输出变量或表达式的值。

s str="a"

w str //输出str的值

w !,str //换行输出

 

zw:输出变量或表达式的值及其子节点值

zw ^ARC

 

Quit:简写q退出程序或者循环,quit可以返回一个值,在类方法中可以把结果quit出来。

 

Break:简写为b,终止程序,用于断点调试。

 

注释:// /**/

  • Global的存储位置

Global以^名称(下标1,下标2,下标3...)

^Airplane("Mannufacturer","Address","Country")="US"

可以自己定制Global,包括添加、删除、修改、遍历其节点。多维数组以树状形式保存,他的每一个节点都直接与磁盘和内存中的数据块相对应,因此可以达到极快的访问速度。在此基础上,将多维数组映射成对象或者关系型的格式,分别由面向对象的接口或者基于SQL的接口进行访问。

 

以下图为例,0处为主键索引,code存储主键数据,主键下子树是索引,根据索引在第一层中可以取出对应字段。数据都是按串存储。

 

  •  查看Global的数据——两种方法

  1.  terminal下查询:zw ^CT("TTL")
  2. Portal下查询:资源管理器-global-搜索。
  3. 使用sql查询自动将串解析为列表。sql存储中将节点定义为列名。
  • FDBMS------传统数据库管理系统查看查询操作

可以在terminal下利用FDBMS查看表结构

 

  • cache开发环境、工具介绍

 

 也支持global查看,但切换库速度过慢。

 

标签:存储,Global,变量,Cache,cache,学习,global,简写
From: https://www.cnblogs.com/houyuxuan/p/17579193.html

相关文章

  • Numpy学习笔记
    一、Numpy基础数据结构NumPy数组是一个多维数组对象,称为ndarray。其由两部分组成:①实际的数据②描述这些数据的元数据二、常见方法importnumpyasnpar=np.array([[[1,2,3,4,5,6,7],[1,2,3,4,5,6,7],[1,2,3,4,5,6,7]],[[1,2,3,4,5,6,7],[1,2,3,4,5,6,7],[1,2,3,4,5,......
  • 手写数字识别代码学习笔记
    图像预处理importtorchvision.transformsastransforms#定义数据预处理步骤【compose->组成】transform=transforms.Compose([transforms.Resize((128,128)),#将图像大小调整为128x128像素transforms.RandomCrop(100),#随机裁剪图像为10......
  • Java学习路线,Java后端开发需要学什么?
    在计算机领域中,Java作为非常流行的的编程语言之一,是很多后端开发工作的主力语言之一。如果你想学习Java后端开发,那么小编在这里为你提供一些学习路线和建议,希望可以让你尽快进入这个领域。 第一步,你必须了解Java语言的基本知识,包括语法、流程控制、数据类型、循环和类等。可以......
  • axios学习
    官网:Axios中文文档|Axios中文网|Axios是一个基于promise的网络请求库,可以用于浏览器和node.js(axios-http.cn)axios的文档非常简单,配合网上的封装axios使用示例。再阅读官网文档,大概一个小时就能阅读完文档,就可以使用了。 ......
  • springboot学习之十五(Spring Security-记住我Remember me)
     一.记住我概述1.1.什么是记住我Rememberme(记住我)记住我,当用户发起登录勾选了记住我,在一定的时间内再次登录就不用输入用户名和密码了,即使浏览器退出重新打开也是如此。1.2.流程分析在SpringSecurity中提供RememberMeAuthenticationFilter过滤器来实现记住我功能,其核心流......
  • 怎么买黄金期货?需要学习哪些国际黄金期货交易规则?
    国际黄金期货是指以国际黄金市场未来某时点的黄金价格为交易标的的期货合约,投资人买卖黄金期货的盈亏,是由进场到出场两个时间的金价价差来衡量,契约到期后则是实物交割。新手投资者需要学习哪些国际黄金期货交易规则?国际黄金期货交易规则一、黄金期货交易时间每周一到周五,早上9点到1......
  • JavaScript 中的Promise学习
     代码示例:<scripttype="text/javascript">newPromise(function(resolve,reject){console.log(111);resolve(222);}).then(function(value){console.log(value);......
  • 【专题】2022年中国企业数字化学习行业研究报告PDF合集分享(附原数据表)
    报告链接:http://tecdat.cn/?p=32263原文出处:拓端数据公众号多变,不确定性,复杂,模糊不清的新业务图景,加快了公司人才发展模式的数字化转变;疫情冲击离线运输与公司现金流量,消费者支出减少,机构表现受压,数字化学习突破;行业数字化水平不断提高,商业体系和学习体系之间的关联性不断加强,企......
  • 【笔者感悟】笔者的学习心得【六】
    个人经历  任何心得写出来都需要个人经历,否则凭空想象真想不出来,然而有趣的是笔者这篇感悟并不是在工作中得出来的,而是在一个和软件开发完全不相干的领域中得到的灵感,昨晚EDG和TES鏖战五局,尽管最终EDG还是没能战胜自己的心魔TES,为什么,不得不说选手的战术执行得很差,但是EDG深厚......
  • Postgres学习笔记-Sequence自增序列
    Sequence:根据指定的规范生成整数序列创建序列CREATE[TEMPORARY|TEMP]SEQUENCEname[INCREMENT[BY]increment][MINVALUEminvalue|NOMINVALUE][MAXVALUEmaxvalue|NOMAXVALUE][START[WITH]start][CACHEcache][[NO]CYCLE]......