Centos-redis安装与分片设置

本文涉及的产品
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
简介: win系统1、进入到redis的目录下面 D:\360安全浏览器下载\redis-2.4.5-win32-win64\64bit2、输入以下命令: redis-server.exe 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 
相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
相关文章
|
7天前
|
NoSQL Linux 测试技术
Redis的安装(Linux版)
Redis的安装(Linux版)
149 1
|
17天前
|
NoSQL Linux Redis
linux 下和win下安装redis 并添加开机自启 图文详解
linux 下和win下安装redis 并添加开机自启 图文详解
17 0
|
1天前
|
存储 NoSQL 算法
Redis 搭建分片集群
Redis 搭建分片集群
|
3天前
|
Linux
centos 6.5安装yum
centos 6.5安装yum
22 0
|
3天前
|
运维 网络协议 Linux
【运维系列】Centos7安装并配置PXE服务
PXE是Intel开发的预启动执行环境,允许工作站通过网络从远程服务器启动操作系统。它依赖DHCP分配IP,DNS服务分配主机名,TFTP提供引导程序,HTTP/FTP/NFS提供安装源。要部署PXE服务器,需关闭selinux和防火墙,安装dhcpd、httpd、tftp、xinetd及相关服务,配置引导文件和Centos7安装源。最后,通过syslinux安装引导文件,并创建pxelinux.cfg/default配置文件来定义启动参数。
15 0
|
3天前
|
运维 网络协议 Linux
【运维系列】Centos7安装并配置postfix服务
安装CentOS7的Postfix和Dovecot,配置Postfix的`main.cf`文件,包括修改完全域名、允许所有IP、启用邮箱等。然后,配置Dovecot的多个配置文件以启用auth服务和调整相关设置。重启Postfix和Dovecot,设置开机自启,并关闭防火墙进行测试。最后,创建邮箱账户并在Windows邮箱客户端中添加账户设置。
10 0
|
3天前
|
Linux 网络安全
Centos6.5安装并配置NFS服务
该内容描述了在Linux系统中设置NFS服务的步骤。首先挂载yum源,然后安装NFS服务,并编辑配置文件。接着,重启rpcbind和NFS服务,可能需要重复此过程以解决初始可能出现的问题。此外,关闭防火墙策略,并再次重启服务。最终,根目录被共享,特定IP网段被允许访问。
9 0
|
4天前
|
存储 Linux 网络安全
centos7使用yum网络安装
这些是使用Yum进行网络安装的基本步骤。根据你的需求,你可以重复步骤3和4来安装其他软件包。请注意,执行Yum操作需要root或具有sudo权限的用户。
16 1
|
10天前
|
关系型数据库 MySQL Linux
centos7安装mysql-带网盘安装包
centos7安装mysql-带网盘安装包
60 2
|
17天前
|
存储 Linux Shell
centos 部署docker容器 安装 、基本使用方法(一)
centos 部署docker容器 安装 、基本使用方法(一)
32 0