05linux防护与群集第09章redis_第1页
05linux防护与群集第09章redis_第2页
05linux防护与群集第09章redis_第3页
05linux防护与群集第09章redis_第4页
05linux防护与群集第09章redis_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、理论讲解一:Redis 介绍1.1:关系型数据库与非关系型数据库1.2:Redis 基础1:Redis 简介2:Redis 安装部署rootlocalhost # systemctl stop firewalldrootlocalhost # yum -y install gcc*rootlocalhost # tar zxvf redis-3.2.9.tar.gz -C /usr/srcrootlocalhost # cd /usr/src/redis-3.2.9/rootlocalhost redis-3.2.9# makerootlocalhost redis-3.2.9# make i

2、nstall注意:默认安装在当前目录下,如果要安装在指定目录,可以使用命令:make PREFIX=路径installrootlocalhost redis-3.2.9# cd /usr/src/redis-3.2.9/utils/rootlocalhost utils# ./install_server.sh安装向导使用默认参数rootlocalhost utils# nets-anpt | grep redistcp00 127.0.0.1:63790.0.0.0:*LISTEN9660/redis-server 1停止 redis 服务:rootlocalhost # /etc/init

3、.d/redis_6379 stop开启 redis 服务rootlocalhost # /etc/init.d/redis_6379 start重启 redis 服务rootlocalhost # /etc/init.d/redis_6379 restart查看 redis 服务运行状态rootlocalhost # /etc/init.d/redis_6379 sus3:配置参数rootlocalhost # vi /etc/redis/6379.confbind 127.0.0.1 192.168.10.161protected-mode yesport 6379tcp-backlog

4、511timeout 0tcp-keepalive 300daemonize yessupervised nofile /var/run/redis_6379.loglevel noticelogfile /var/log/redis_6379.log。以下略。1.3:Redis 命令工具1:redis-cli 命令行工具(1)连接到本地的 redis 数据库章,并测试 redis 服务是否启动rootlocalhost # redis-cli127.0.0.1:6379PONG127.0.0.1:6379 exitrootlocalhost #(2)连接到其他服务器上的 redis 服务ro

5、otlocalhost # redis-cli -h 192.168.10.161 -p 6379192.168.10.102:6379 info# Serverredis_ver:3.2.9redis_git_sha1:00000000redis_git_dirty:0redis_build_id:d6e0ca69e6c5ad01redis_mode:standaloneos:Linux 3.10.0-514.el7.x86_64 x86_64。以下略。(3)使用 help 获取帮助rootlocalhost # redis-cli127.0.0.1:6379 help listBLPOP

6、key key . timeoutsummary: Remove and get theelement in a list, or block until one is availablesince: 2.0.0BRPOP key key . timeoutsummary: Remove and get the lasement in a list, or block until one is availablesince: 2.0.0。以下略。(4)查看 set 命令令帮助127.0.0.1:6379 help setSET key value EX seconds PX milliseco

7、nds Nsummary: Set the string value of a keysince: 1.0.0group: string2:redis-benark 测试工具(1)性能测试:发送 100 个并发连接与 100000 个请求测试性能rootlocalhost # redis-benark -h 192.168.10.161 -p 6379 -c 100 -n 100000=_INLINE =100000 requests completed in 3.26 seconds100 parallel cnts3 bytes payloadkeep alive: 10.00% = 1

8、milliseconds32.94% = 2 milliseconds86.13% set teacher zhangsanOK127.0.0.1:6379 get teacherzhangsan2:key 相关命令(1)set 命令添加键值127.0.0.1:6379 set k1 1OK127.0.0.1:6379 set k2 2OK127.0.0.1:6379 set k3 3OK127.0.0.1:6379 set v1 4OK127.0.0.1:6379 set v5 5OK127.0.0.1:6379 set v22 5(2)keys 命令获取键值列表127.0.0.1:6379

9、 keys *1) k12) v223) v54) k35) v16) o7) k2(3)获取以v 开头的键127.0.0.1:6379 keys v*1) v222) v53) v1127.0.0.1:6379 keys v?1) v52) v1127.0.0.1:6379 keys v?1) v22(4)exists 命令判断键值是否存在返回值为 1 表示存在,返回值为 0 表示不存在127.0.0.1:6379 exists k1(eger) 1127.0.0.1:6379 exists k111(eger) 0(5)del 删除指定的 key127.0.0.1:6379 keys *1

10、) k12) v223) v54) k35) v16) o7) k2127.0.0.1:6379 del v5(eger) 1127.0.0.1:6379 keys *1) k12) v223) k34) v15) o6) k2(6)type 命令获取 key 对应的 value 值的类型127.0.0.1:6379 type k1string(7)rename 对已有的 key 重命名,此命令不能检测新名称是否存在,所以能够覆盖被命名的键127.0.0.1:6379 keys v*1) v222) v1127.0.0.1:6379 rename v22 v2OK127.0.0.1:6379

11、keys v*1) v22) v1(8)renamenx 对已有 key 重命名,并检测新名称是否存在127.0.0.1:6379 keys k*1) k12) k33) k2127.0.0.1:6379 renamenx k1 k3(eger) 0127.0.0.1:6379 keys k*1) k12) k33) k2127.0.0.1:6379 renamenx k1 k4(eger) 1127.0.0.1:6379 keys k*1) k42) k33) k2(9)dbsize 命令查看当前数据库中 key 的数目127.0.0.1:6379 dbsize(eger) 53:多数据库常

12、用命令redis 数据库支持多数据库,默认包含 16 个数据库,名称用数字 0-15 表示。redis-cli 进入数据库后,默认使用的数据库 0。(1)多数据库切换127.0.0.1:6379 select 10OK(2)多数据库间移动数据127.0.0.1:6379 select 0OK127.0.0.1:6379 keys *1) k42) v23) k34) o5) k2127.0.0.1:6379 get k22127.0.0.1:6379 move k2 1(eger) 1127.0.0.1:6379 select 1OK127.0.0.1:63791 keys *1) k2127

13、.0.0.1:63791 get k22二:Redis 群集1:安装 redis(每个节点都要安装)rootlocalhost # systemctl stop firewalldrootlocalhost # yum -y install gcc*rootlocalhost # tar zxvf redis-3.2.9.tar.gz -C /usr/srcrootlocalhost # cd /usr/src/redis-3.2.9/rootlocalhost redis-3.2.9# makerootlocalhost redis-3.2.9# make installrootlocalh

14、ost redis-3.2.9# cd /usr/src/redis-3.2.9/utils/rootlocalhost utils# ./install_server.sh2:修改配置文件(每个节点都要配置,只有 IP 地址不同,其他都相同)rootlocalhost # vi /etc/redis/6379.conf#62 行,各个服务器填写各自的 IP 地址作为地址bind 192.168.10.161protected-mode yesport 6379tcp-backlog 511timeout 0tcp-keepalive 300daemonize yessupervised no

15、file /var/run/redis_6379.loglevel noticelogfile /var/log/redis_6379.log。略。cluster-enabled yes#722 行,去掉注释符,表示启用群集#730 行,去掉注释cluster-config-file nodes-6379.conf#736 行,去掉注释cluster-node-timeout 15000#813 行,去掉注释,将 yes 改为 nocluster-require-full-coverage no注释:绑定地址:bind 192.168.。不能绑定到 127.0.0.1 或 localhost,

16、否则指导客户端重定向时会报”Connection refused”的错误。开启 Cluster:cluster-enabled yes集群配置文件:cluster-config-file nodes-7000.conf。这个配置文件不是要去配的,而是 Redis 运行时保存配置的文件,所以也不可以修改这个文件。集群超时时间:cluster-node-timeout 15000。结点超时多久则认为它宕机了。槽是否:cluster-require-full-coverage no。默认是 yes,只要有结点宕机导致 16384 个槽没全被覆盖,整个集群就全部停止服务,所以一定要改为norootlo

17、calhost # /etc/init.d/redis_6379 restartrootlocalhost # nets-anpt | grep 6379rootlocalhost utils# nets-anpt | grep 6379tcp00 192.168.10.101:63790.0.0.0:*LISTEN20315/redis-servertcp00 192.168.10.101:163790.0.0.0:*LISTEN20315/redis-server3:使用创建群集(只需要在一台节点上执行即可)rootlocalhost # yum -y install ruby rubygemsrootlocalhost # gem install redis -ver3.2.0Sucsfully installed redis-3.2.0Parsingation for redis-3.2.0Installing riation for redis-3.2.01 gem installedrootlocalhost # cd /usr/src/redis-3.2.9/src/rootlocalhostsrc#./redis-trib.rbcreate-replicas1192.168.10.161:6379192.168.10.162:6379192.168.10

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论