Redis基础培训
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
redis-server的配置和部署
• 首先看下配置文件:redis.conf • # 监听端口号,默认为 6379,如果你设为 0 ,redis 将不在 socket 上监听任何客户端连接。 • port 6379 • databases 16 • # 设置 dump 的文件位置 • dbfilename dump.rdb • slaveof <masterip> <masterport>
其它命令
• FLUSHDB 清空当前数据库中的所有 key。 • FLUSHALL 清空整个 Redis 服务器的数据(删除所有数据库的所有 key ) • del —— 例:del aaa • HDEL —— 例:HDEL aaa field [field ...] • select —— 例:select 1
Redis用途封装和扩展
可以将业务系统中常用的功能封装成库(包)提供给上层业务使用, 简化、统一使用。 • 作为参数同步的“管道” • 作为系统内消息队列完成进程间通信
三. Redis命令分类和使用
常用的命令
• set —— 例:set aaa v • setex —— 例:setex aaa 4 v
• expire —— 例:expire aaa 4
• get —— 例:get aaa • hset —— 例:hset aaa field v hash set,field表示一类,便于管理
• hget —— 例:hget aaa field
hash get,field表示一类,便于管理
• rpush —— 例:rpush aaa v1 v2 v3 ... 队列尾上push
DL/T 645、 modbus 等其它通讯协议
……
……
……
……
……
……
……
……
……
“SampleData”
登录 或掉 线
涉及redis使用的主要模块: 1. 告警信息的上传 2. webservice、TSServer、FDA、TSSampleDataSvr之间的消息通讯 3. webservice和账单程序之间的即时出账单通知 4. sqlAgentSvr通过redis收集sql语句批量执行(需要异步执行sql语句 的进程,如webservice、tssampledatasvr、alarmserver等,抛出sql 语句进入redis) 5. web首页统计信息 涉及主要redis功能: 1. 普通key-value数据 2. hash风格的key-value数据 3. 消息队列(消息发布/订阅模式和生产者/消费者模式)
redis客户端的使用
• redis-cli.exe是redis的客户端,简单使用可以直接双击启动该程序, 其就会连接上本地启动在6379端口的redis-server进程。 • 远程连接redis-server进程,可以用一下命令,如果是常用的环境, 可以将其组织成批处理脚本: • c: • cd C:\共享188\FDA_Release • redis-cli.exe -h 10.199.82.185 -p 6379
四. Redis在万达智能电表项目上的运用
应用服务器 Webservice 各类应用App …… 冻结数据入库程序
“DownMessageEx”
Gossip同步
重定向 …… 网关_1 网关_i
Gossip同步
Redis消息队列总线
…… 网关_n
Q/GDW 376或 者其它协议
TCP
连接
地产商内ห้องสมุดไป่ตู้网络
简单网关(家用机顶盒)
复杂网关(电信运营商核 心网关)
二. Redis的主要用途
• 存储具有key-value风格的数据,如存储最近获取的某种数据(电 表抄表值),方便展示的时候不用每次都访问数据库,形成数据 库和应用之间的一个缓存池。 • 消息队列,通过redis消息队列在系统内部传递消息,形成松耦合 的系统内部通信方式。
五、redis工具推荐
• redis客户端工具除了其本身提供的redis-cli.exe • 还有开源的第三方工具,如: • RedisDesktopManager
谢
谢
• lpush —— 例:lpush aaa v1 v2 v3 ... 队列头上push
• rpop —— 例:rpop aaa 队列尾上pop • lpop —— 例:lpop aaa 队列头上pop
• blpop、brpop是pop命令带超时时间的block版本
• llen —— 例:llen aaa 获取队列的消息个数
Redis基础培训
主要内容:
• 一. Redis简要定义 • 二. Redis的主要用途 • 三. Redis命令分类和使用 • 四. Redis在万达智能电表项目上的运用 • 五. Redis相关的工具推荐
一. Redis简要定义
• REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的 key-value存储系统。 • Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网 络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供 多种语言的API。 • 它通常被称为数据结构服务器,因为值(value)可以是 字符串 (String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets)等 类型。