您好,欢迎访问三七文档
Redis基础培训主要内容:•一.Redis简要定义•二.Redis的主要用途•三.Redis命令分类和使用•四.Redis在万达智能电表项目上的运用•五.Redis相关的工具推荐一.Redis简要定义•REmoteDIctionaryServer(Redis)是一个由SalvatoreSanfilippo写的key-value存储系统。•Redis是一个开源的使用ANSIC语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。•它通常被称为数据结构服务器,因为值(value)可以是字符串(String),哈希(Map),列表(list),集合(sets)和有序集合(sortedsets)等类型。简单网关(家用机顶盒)复杂网关(电信运营商核心网关)二.Redis的主要用途•存储具有key-value风格的数据,如存储最近获取的某种数据(电表抄表值),方便展示的时候不用每次都访问数据库,形成数据库和应用之间的一个缓存池。•消息队列,通过redis消息队列在系统内部传递消息,形成松耦合的系统内部通信方式。Redis用途封装和扩展可以将业务系统中常用的功能封装成库(包)提供给上层业务使用,简化、统一使用。•作为参数同步的“管道”•作为系统内消息队列完成进程间通信三.Redis命令分类和使用常用的命令•set——例:setaaav•setex——例:setexaaa4v•expire——例:expireaaa4•get——例:getaaa•hset——例:hsetaaafieldvhashset,field表示一类,便于管理•hget——例:hgetaaafieldhashget,field表示一类,便于管理•rpush——例:rpushaaav1v2v3...队列尾上push•lpush——例:lpushaaav1v2v3...队列头上push•rpop——例:rpopaaa队列尾上pop•lpop——例:lpopaaa队列头上pop•blpop、brpop是pop命令带超时时间的block版本•llen——例:llenaaa获取队列的消息个数其它命令•FLUSHDB清空当前数据库中的所有key。•FLUSHALL清空整个Redis服务器的数据(删除所有数据库的所有key)•del——例:delaaa•HDEL——例:HDELaaafield[field...]•select——例:select1redis客户端的使用•redis-cli.exe是redis的客户端,简单使用可以直接双击启动该程序,其就会连接上本地启动在6379端口的redis-server进程。•远程连接redis-server进程,可以用一下命令,如果是常用的环境,可以将其组织成批处理脚本:•c:•cdC:\共享188\FDA_Release•redis-cli.exe-h10.199.82.185-p6379redis-server的配置和部署•首先看下配置文件:redis.conf•#监听端口号,默认为6379,如果你设为0,redis将不在socket上监听任何客户端连接。•port6379•databases16•#设置dump的文件位置•dbfilenamedump.rdb•slaveofmasteripmasterport四.Redis在万达智能电表项目上的运用Webservice冻结数据入库程序各类应用App………………网关_1网关_i网关_nRedis消息队列总线地产商内部网络“DownMessageEx”………………………………“SampleData”Q/GDW376或者其它协议应用服务器………………重定向TCP连接DL/T645、modbus等其它通讯协议Gossip同步Gossip同步登录或掉线涉及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客户端工具除了其本身提供的redis-cli.exe•还有开源的第三方工具,如:•RedisDesktopManager谢谢
本文标题:Redis基础培训
链接地址:https://www.777doc.com/doc-3612655 .html