欢迎来到天天文库
浏览记录
ID:39981721
大小:1.21 MB
页数:33页
时间:2019-07-16
《redis缓存使用指南x》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Redis缓存使用指南皇甫晓洪杭州新中大软件股份有限公司目录Redis介绍Redis安装及配置Redis常用命令Redis客户端应用Redis介绍Redis是RemoteDictionaryServer的缩写,是一个基于内存亦可持久化的日志型键-值(key-value)存储系统Redis提供了一些丰富的数据结构,包括string,list,hash,set和ordersetRedis可以替代Memcache,并且解决了断电后数据完全丢失的问题Redis介绍特性高性能主从复制数据持久化丰富的数据结构Redis介绍高性能Red
2、is性能极高,能达到10万次每秒的读写速度主从复制Redis服务支持Master和多个Slave的主从关系。Slave会自动同步Master服务的数据。用途:读写分离,数据备份,灾难恢复等Redis介绍持久化Redis提供了两种持久化方式RDB:在指定的时间间隔内生成数据集的时间快照(point-in-timesnapshot)AOF:记录服务器执行的所有写操作命令,并在服务器启动时,通过重写执行这些命令来还原数据集。Redis特性数据结构Redis支持5中常用的数据类型:String字符串Hash一个key,多个fiel
3、dlist双向链表Set集合,元素不重复Sortedset有序的集合目录Redis介绍Redis安装及配置Redis常用命令Redis客户端应用Redis安装及配置Redis服务由redisserver.exe程序和redis.conf配置文件组成.conf配置文件配置redis服务的运行参数Port--服务的端口号Bindip--指定redis只接收来自该ip地址的发请求,如不进行设置,那么将处理全部请求Save9001--900秒内有一次请求就执行保存快照snapshotrdb持久化,不设置就是不开启Appendonl
4、yyes--开启aof持久化功能Slave-read-onlyyes--从服务只读Timeout0--客户端连接超时时间0表示不关闭连接Slave-priority100--slave权重值,当master失效时,sentinel会选择权重最小的slave提升为masterMaxmemory200mb--redis所能使用的内存大小,默认值为0,无限制,由物理内存大小决定Redis安装及配置配置主从服务和主从服务自动切换Slave的redis.conf除以上配置外,需添加slaveof5、rt>port设置不同的端口Sentinel监控服务Port不同的端口号Sentinelmonitordef_master10.0.20.22063801Sentineldown-after-miliseconds30000Sentinelparalle-syncsdef_master1Redis安装及配置启动redis服务master定位到程序文件夹>Redis-server.exeredis.confRedis安装及配置Slave和SentinelSlave启动与master一致Redis安装及配置Sentinel服务6、Sentinel服务需以sentinel模式启动>redis-server.exeredis.conf--sentinelRedis安装及配置Client>redis-cli.exe–hip–pportRedis安装及配置主从切换目录Redis介绍Redis安装及配置Redis常用命令Redis客户端应用Redis常用命令StringSETGETSTRLENDECRDECRBYINCRINCRBY保存原子性应用场景:适用于普通的key/value存储Redis常用命令String>SETNG“NewGrand”>ok>GE7、TNG“NewGrand”Redis常用命令HashHSETHGETHEXISTSHDEL应用场景:存储用户信息等对象数据Redis常用命令Hash>HSETNGName“NewGrand”>(integer)1添加了一个新域>HSETNGAddress“天目山路网新大厦”>(integer)1>HGETNGName>”NewGrand”>HGETALLNG>“Name”域>“NewGrand”值>“Adrress”>“天目山路网新大厦”Redis常用命令ListLPOPLPUSHRPOPRPUSHLINSERTLREM应8、用场景:关注列表等Redis常用命令SetSADDSCARDSMEMBERSSISMEMBERSREM应用场景:列表,具有自动排重功能,例如在线用户等Redis常用命令Set>SADDnger“hfxh”>(integer)1>SADDnger“zj”>(integer)1>SADDnger“hfxh”
5、rt>port设置不同的端口Sentinel监控服务Port不同的端口号Sentinelmonitordef_master10.0.20.22063801Sentineldown-after-miliseconds30000Sentinelparalle-syncsdef_master1Redis安装及配置启动redis服务master定位到程序文件夹>Redis-server.exeredis.confRedis安装及配置Slave和SentinelSlave启动与master一致Redis安装及配置Sentinel服务
6、Sentinel服务需以sentinel模式启动>redis-server.exeredis.conf--sentinelRedis安装及配置Client>redis-cli.exe–hip–pportRedis安装及配置主从切换目录Redis介绍Redis安装及配置Redis常用命令Redis客户端应用Redis常用命令StringSETGETSTRLENDECRDECRBYINCRINCRBY保存原子性应用场景:适用于普通的key/value存储Redis常用命令String>SETNG“NewGrand”>ok>GE
7、TNG“NewGrand”Redis常用命令HashHSETHGETHEXISTSHDEL应用场景:存储用户信息等对象数据Redis常用命令Hash>HSETNGName“NewGrand”>(integer)1添加了一个新域>HSETNGAddress“天目山路网新大厦”>(integer)1>HGETNGName>”NewGrand”>HGETALLNG>“Name”域>“NewGrand”值>“Adrress”>“天目山路网新大厦”Redis常用命令ListLPOPLPUSHRPOPRPUSHLINSERTLREM应
8、用场景:关注列表等Redis常用命令SetSADDSCARDSMEMBERSSISMEMBERSREM应用场景:列表,具有自动排重功能,例如在线用户等Redis常用命令Set>SADDnger“hfxh”>(integer)1>SADDnger“zj”>(integer)1>SADDnger“hfxh”
此文档下载收益归作者所有