redis操作实战

本文介绍了Redis中的基本存储结构,包括hash、list、string、set和sort set,并详细分析了如何进行Get All操作以及保存service config的具体实现,涉及到类型转换的细节。
摘要由CSDN通过智能技术生成

一、基本存储结构

1.hash

127.0.0.1:6379> keys *ServiceConfig*
1) "NGMA_SYSTEM:com.polycom.rpum.core.dal.memi.NgmaServiceConfigMem:cbb6c789-ea35-4b05-b97e-aab8e6d5318d"
2) "com.polycom.rpum.core.dal.memi.NgmaServiceConfigMem.serviceTypeKey.NGMA_SYSTEM:com.polycom.rpum.core.dal.memi.NgmaServiceTypeMem:97b772b4-3031-4788-936a-127df9ee5a47"
3) "NGMA_SYSTEM:com.polycom.rpum.core.dal.memi.NgmaServiceConfigMem:8f18d57d-b0c9-4b5b-b503-8ed04b707b87"
4) "com.polycom.rpum.core.dal.memi.NgmaServiceConfigMem.serviceTypeKey.NGMA_SYSTEM:com.polycom.rpum.core.dal.memi.NgmaServiceTypeMem:f047c363-189f-4921-922b-73aa40a194d1"
5) "NGMA_SYSTEM:com.polycom.rpum.core.dal.memi.NgmaServiceConfigMem:All"

列出测试对象,以serviceconfig为例,首先查看对象类型:
127.0.0.1:6379> type NGMA_SYSTEM:com.polycom.rpum.core.dal.memi.NgmaServiceConfigMem:cbb6c789-ea35-4b05-b97e-aab8e6d5318d
hash

利用hash来存储对象,查询所有hash所有字段:
127.0.0.1:6379> hgetall NGMA_SYSTEM:com.polycom.rpum.core.dal.memi.NgmaServiceConfigMem:cbb6c789-ea35-4b05-b97e-aab8e6d5318d
 1) "serviceDefinedTransportListKey"
 2) "\"NGMA_SYSTEM:cbb6c789-ea35-4b05-b97e-aab8e6d5318d:serviceDefinedTransport\""
 3) "nameSpace"
 4) "{\"productName\":\"NGMA_SYSTEM\"}"
 5) "serviceTypeKey"
 6) "\"NGMA_SYSTEM:com.polycom.rpum.core.dal.memi.NgmaServiceTypeMem:f047c363-189f-4921-922b-73aa40a194d1\""
 7) "extendedAttr"
 8) "{}"
 9) "key"
10) "\"NGMA_SYSTEM:com.polycom.rpum.core.dal.memi.NgmaServiceConfigMem:cbb6c789-ea35-4b05-b97e-aab8e6d5318d\""
11) "uuid"
12) "\"cbb6c789-ea35-4b05-b97e-aab8e6d5318d\""
13) "keyAll"
14) "\"NGMA_SYSTEM:com.polycom.rpum.core.dal.memi.NgmaServiceConfigMem:All\""
15) "serviceNodeKey"
16) "\"NGMA_SYSTEM:com.polycom.rpum.core.shared.dataobject.NgmaServiceNode:763b79fa-8e5d-47e8-8dd3-73354a6be977\""
17) "serviceName"
18) "\"pd-rpp-tomcat-default\""

如果查看单个字段,如下命令:
hget  hashname  fieldname

127.0.0.1:6379> hget NGMA_SYSTEM:com.polycom.rpum.core.dal.memi.NgmaServiceConfigMem:cbb6c789-ea35-4b05-b97e-aab8e6d5318d   serviceDefinedTransportListKey
"\"NGMA_SYSTEM:cbb6c789-ea35-4b05-b97e-aab8e6d5318d:serviceDefinedTransport\""

基本对象容易,下面看看如果是对象如何处理?? 存储的是对应对象的key,利用key去查询,type  transport等

下面以service
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值