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 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章