Centos-redis安装与分片设置
win系统
1、进入到redis的目录下面 D:\360安全浏览器下载\redis-2.4.5-win32-win64\64bit 2、输入以下命令: redis-server.exe redis.conf 3、然后再打开一个dos命令栏,进入到redis的目录下,输入以下命令测试: redis-cli.exe -h 127.0.0.1 -p 6379
Linux系统
解压
tar -zxvf redis-3.0.2.tar.gz
编译
cd /usr/nacp/redis-3.0.2 make make install
错误解决
cc: Command not found 异常原因:没有安装gcc 解决方案:rpm -ivh gcc-c++-4.4.7-16.el6.x86_64.rpm error: jemalloc/jemalloc.h: No such file or directory 解决方案:make distclean。清理一下,然后再make。 couldn't execute "tclsh8.5": no such file or directory 异常原因:没有安装tcl 解决方案:rpm -ivh tcl-8.5.7-6.el6.x86_64.rpm
权限修改
查看权限:ls -l /usr/nacp/redis-3.0.2/src chmod 777 /usr/nacp/redis-3.0.2/src
创建集群需要的目录
mkdir -p /usr/local/cluster cd /usr/local/cluster mkdir 8000 mkdir 8002 mkdir 9004 mkdir 8001 mkdir 8003 mkdir 9005
修改配置文件redis.conf
cp /usr/nacp/redis-3.0.2/redis.conf /usr/local/cluster vim redis.conf
修改配置文件中的下面选项
port 8000 daemonize yes cluster-enabled yes cluster-config-file nodes.conf cluster-node-timeout 5000 appendonly yes
修改完redis.conf配置文件中的这些配置项之后把这个配置文件分别拷贝到8000/8002/9004/8001/8003/9005目录下面
cp /usr/local/cluster/redis.conf /usr/local/cluster/8000/redis.conf cp /usr/local/cluster/redis.conf /usr/local/cluster/8002 cp /usr/local/cluster/redis.conf /usr/local/cluster/9004 cp /usr/local/cluster/redis.conf /usr/local/cluster/8001 cp /usr/local/cluster/redis.conf /usr/local/cluster/8003 cp /usr/local/cluster/redis.conf /usr/local/cluster/9005 注意:拷贝完成之后要修改8000/8002/9004/8001/8003/9005目录下面redis.conf文件中的port参数,分别改为对应的文件夹的名称 vim /usr/local/cluster/8000/redis.conf vim /usr/local/cluster/8001/redis.conf
分别启动这6个redis实例
redis-server /usr/local/cluster/8000/redis.conf redis-server /usr/local/cluster/8001/redis.conf redis-server /usr/local/cluster/8002/redis.conf redis-server /usr/local/cluster/8003/redis.conf redis-server /usr/local/cluster/9004/redis.conf redis-server /usr/local/cluster/9005/redis.conf
启动之后使用命令查看redis的启动情况ps -ef|grep redis
如下显示则说明启动成功 root 13703 1 0 10:03 ? 00:00:00 redis-server *:8000 [cluster]
所有机器安装好并启动redis后
执行redis的创建集群命令创建集群 #redis-trib.rb的create子命令构建 #--replicas 则指定了为Redis Cluster中的每个Master节点配备几个Slave节点 #节点角色由顺序决定,先master之后是slave 创建方式 cd /usr/nacp/redis-3.0.2/src /usr/nacp/redis-3.0.2/src/redis-trib.rb create --replicas 1 192.168.2.233:8000 192.168.2.233:8002 192.168.2.235:9004 192.168.2.233:8001 192.168.2.233:8003 192.168.2.235:9005 注意:如出现某机器端口错误或没找到,找到相对机器删除redis路径下的aof rdb conf log格式文件再启动一下端口就可以了
报错解决方法
错误内容:/usr/bin/env: ruby: No such file or directory 所以需要安装ruby的环境,这里推荐使用yum install ruby安装 yum install ruby 错误内容:./redis-trib.rb:24:in `require': no such file to load -- rubygems (LoadError)from ./redis-trib.rb:24 提示缺少rubygems组件 yum install rubygems 错误内容:/usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require': no such file to load -- redis (LoadError)from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'from ./redis-trib.rb:25 提示不能加载redis,是因为缺少redis和ruby的接口,使用gem 安装 gem install redis 或者 升级ruby 安装gem rpm -ivh puppetlabs-release-5-6.noarch.rpm rpm -ivh ruby-1.8.7.374-4.el6_6.x86_64.rpm rpm -ivh ruby-devel-1.8.7.374-4.el6_6.x86_64.rpm rpm -ivh rubygems-1.3.7-5.el6.noarch.rpm rpm -ivh rpm-build-4.8.0-47.el6.x86_64.rpm rpm -ivh redhat-rpm-config-9.0.3-44.el6.centos.noarch.rpm rpm -ivh rpm-4.8.0-47.el6.x86_64.rpm rpm -ivh rpm-libs-4.8.0-47.el6.x86_64.rpm rpm -ivh rpm-python-4.8.0-47.el6.x86_64.rpm 检查 ruby 版本: #ruby -v ruby 1.8.7 (2013-06-27 patchlevel 374) [x86_64-linux] 是否安装rubygems: # rpm -qa|grep ruby ruby-rdoc-1.8.7.374-2.el5 ruby-1.8.7.374-2.el5 ruby-devel-1.8.7.374-2.el5 ruby-devel-1.8.7.374-2.el5 ruby-mode-1.8.5-24.el5 ruby-irb-1.8.7.374-2.el5 ruby-libs-1.8.7.374-2.el5 ruby-libs-1.8.7.374-2.el5 rubygems-1.3.7-1.el5 gem 安装redis ruby 接口 gem install redis
首先要链接redis客户端
redis-cli redis-cli -h host -p port
然后要通过key来查找你存的数据,相当于一个数组,有key,有value,通过key来查看value的值
。
keys * 注:列出当前redis存储的全部key。 keys W* 注:列出当前redis存储的key名里第一个是“W”的全部key。
找到key名字后,就可以查看key里存了什么值了。
get WXOX 注:WXOX是你查出来的key的名字。
然后就可以看到WXOX里存了什么东西了,可能存了一个字符串,也可能存了一个对象,要是空的话,就会输出nil,意思是啥也没有!
清理reids数据
select 库号 flushdb

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Python入门很难吗? 为什么越来越多的人都学Python?
Python都说是最容易学习的编程语言,但是为什么还是有很多的小白在学习的过程中学的云里雾里,一天到晚都是报错,异常,这也怪不得会有那么多人说,学Python是从入门到入土!其实一门编程语言不像语文那样。靠死记硬背就行了的,他是需要结合实战加上自己所掌握的知识来实现一个程序,这样学起来才有成就感,才能感觉学习编程语言不会枯燥! 第一次接触 Python 是在一节编程入门课上。其实,在此之前了解过它,所以在上课之前我对它的语法已经很熟悉了,但在上课之前我没有用它做过真正的项目。尽管对它没有太大兴趣,但我认为把它介绍给人们去学习编程还是很好的。我对它不是不喜欢,而是一种“无所谓”的态度。原因很简单:它里面有太多“魔法”。 C 和 Java 这些语言,对底层的行为描述的很清晰,Python 则完全相反。另外,Python 结构松散:写大型复杂程序时,遇到规则严谨的程序结构体(比如每个文件一个公共类),比其他语言(比如 Java )要费些力气。但是,在这些方面 Python 给了你很大的自由。我曾经和很多人做过很多项目,不同的人用不同的系统。就我而言,我经常在windows系统和linux系统...
- 下一篇
php 获取HTTP POST中不同格式的数据
HTTP协议中的POST 方法有多中格式的数据协议,在HTTP的head中用不同的Content-type标识.常用的有 application/x-www-form-urlencoded,这是最常见的,就是from表单的格式.在HTTP的head中是Content-Type: application/x-www-form-urlencoded. multipart/form-data,这个是用来上传文件的,在HTTP的head中是Content-Type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW Raw 这个不是特别常用,传输的数据在HTTP的body中只有一段,不是以键值对的形式存放.在HTTP的head中是Content-Type: application/json,Content-Type: text,Content-Type: application/xml,Content-Type: text/xml,等等形式 对于Content-Type: application/x-www-...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS关闭SELinux安全模块
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装