Little Dragon

玉面小飞龙

  • 主页
  • 所有文章
  • 留言
文章查找 友链 关于我

Little Dragon

玉面小飞龙

  • 主页
  • 所有文章
  • 留言

学习笔记-Redis


被偷看了:次 2017-09-02
  • 内容简介

    此篇文章主要介绍了Redis的安装和简单使用,Redis在行业间应用相对较为广泛,并且具备数据持久化的优势,所以也是值得学习了解的一项技术,此处只是简单的介绍,更详细内容大家可以参考网上其他资料,希望对路过的你有所帮助^_^


  • Redis安装

    1.准备工作

    • Redis是c语言开发的,安装redis需要c语言的编译环境,所以需要先安装一些语言库:
      1
      2
      yum install gcc-c++
      yum -y install gcc automake autoconf libtool make/yum install gcc-c++

    2.安装步骤

    • 上传安装包,解压,进入目录

    • make -> make install PREFIX=/usr/local/redis (指定安装路径)

    • 以上步骤即已经安装完成


    3.相关操作

    • 前台启动:

      1
      /usr/local/redis/bin redis.server
    • 后台启动:首先将解压缩后的目录下的redis.conf文件复制到安装路径下,随后修改配置文件,将deamonize no -> deamonize yes

      1
      2
      3
      cp redis.conf /usr/local/redis/bin/
      # 后台启动
      redis.server redis.conf
    • Redis客户端

      1
      2
      3
      4
      # 通过后面的参数指定连接的IP和端口
      ./redis-cli (-h 192.168.XX.100 -p 6379)
      # 关闭
      ./redis-cli shutdown / kill XXX
    • 数据类型

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      set str abc / get str / keys * 查看key/ incr/decr key1 (生成key并且加1) / del key

      hash : / hset hash1 filed1 1 / hget hash1 filed1 / hkeys hash1 (列举某个hash列表的key) / hvals hash1 (列举hash的值) /hgetall hash1 (key and val)
      / hdel hash1 filed1

      list : / lpush list1 1 2 3 (从左边添加) / rpush list1 a b c (从左边添加) / lrange list1 0 -1 (列举全部)/lpop(rpop) list1 左(右)边取值

      set : 无序不可重复 / sadd set1 a b c / srem set1 a 删除 / smember set1 查看列表 / sdiff seta setb a中特有元素,差集 / sunion seta setb 交集

      expire key1 100 设置过期时间 / ttl key1 查看过期时间(正数-正在倒计时,-1 - 持久化的 , -2 = 不存在的)/ persist key1 持久化key

    4.Redis集群

    • Redis集群中至少应该有三个节点。要保证集群的高可用,需要每个节点有一个备份机。Redis集群至少需要6台服务器。搭建伪分布式。可以使用一台虚拟机运行6个redis实例。需要修改redis的端口号7001-7006

    • 使用ruby脚本搭建集群。需要ruby的运行环境,

      1
      2
      # 安装ruby
      yum install ruby
    • 上传ruby脚本运行使用的包,redis-3.0.0.gem

    • 运行安装ruby脚本运行使用的包

      1
      gem install redis-3.0.0.gem
    • 新建redis-cluster集群目录,随后将redis解压包redis-3.0.0/src/redis-trib.rb 复制到集群目录下

    • 在redis-cluster目录下复制留个redis,模拟六台服务器上的redis,需要运行在不同的端口7001-7006,此处运行在同一台服务器上,启动,并且每个redis的配置文件中,将 cluster-enabled yes 配置打开

    • 为方便启动或者关闭集群中的redis,可以创建两个脚本文件

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      26
      27
      28
      29
      30
      31
      # start-all.sh ,根据实际情况修改
      cd redis01
      ./redis-server redis.conf
      cd ..
      cd redis02
      ./redis-server redis.conf
      cd ..
      cd redis03
      ./redis-server redis.conf
      cd ..
      cd redis04
      ./redis-server redis.conf
      cd ..
      cd redis05
      ./redis-server redis.conf
      cd ..
      cd redis06
      ./redis-server redis.conf
      cd ..

      # shutdown-all.sh ,根据实际情况修改
      redis01/redis-cli -p 7001 shutdown
      redis02/redis-cli -p 7002 shutdown
      redis03/redis-cli -p 7003 shutdown
      redis04/redis-cli -p 7004 shutdown
      redis05/redis-cli -p 7005 shutdown
      redis06/redis-cli -p 7006 shutdown

      # 修改文件的执行权限
      chmod u+x start-all.sh
      chmod u+x shutdow-all.sh
    • 在redis-cluster目录下使用ruby脚本搭建集群

      1
      2
      3
      ./redis-trib.rb create 
      --replicas 1 (表示每个节点有一个备份机)
      192.168.XX.153:7001 192.168.XX.153:7002 192.168.XX.153:7003 192.168.XX.153:7004 192.168.XX.153:7005 192.168.XX.153:7006

      redis-cluster

    • 集群使用方法

      1
      2
      3
      # 可以用集群中除备份机以外的任意一台redis连接集群操作
      # 集群操作过程中会随机切换到集群中的redis上进行存储
      redis01/redis-cli -p 7002 -c

  • 结语

    此处简单介绍了redis在Linux系统上的相关操作,redis与系统之间的集成也是一个重点,感兴趣的同学可以参考其他资料进行学习,文中若有不对的地方,欢迎指正,仅供参考。


本文作者: little dragon
本文链接: 2017/09/02/学习笔记-Redis/
版权声明: 原创文章,有问题请评论中留言。非商业转载请注明作者及出处。

赏

老板大气,谢谢老板!

支付宝
微信
  • Linux
  • Redis
  • 学习笔记

扫一扫,分享到微信

微信分享二维码
学习笔记-solr
学习笔记-FastDFS
  1. 1. 内容简介
  2. 2. Redis安装
    1. 2.1. 1.准备工作
    2. 2.2. 2.安装步骤
    3. 2.3. 3.相关操作
    4. 2.4. 4.Redis集群
  3. 3. 结语
收藏文章
登录
表情删除后不可恢复,是否删除
取消
确定
图片正在上传,请稍后...
取消上传
评论内容为空!
还没有评论,快来抢沙发吧!
  • 最新评论
畅言云评
站长点击我去广告>
该评论已关闭!
littledragon正在使用畅言云评
去社区看看吧
去热评看看吧

热评话题

  • 留言板 | 个人博客
© 2017 Little Dragon 本站被踩过次 被人踩过
  • 文章查找
  • 友链
  • 关于我

tag:

  • dubbo
  • spring boot
  • hexo
  • github
  • nodejs
  • yilia
  • mysql
  • 存储过程
  • Linux
  • FastDFS
  • Redis
  • Dubbo
  • JDK
  • Zookeeper
  • nginx
  • VMware
  • CentOs

    缺失模块。
    1、请确保node版本大于6.2
    2、在博客根目录(注意不是yilia根目录)执行以下命令:
    npm i hexo-generator-json-content --save

    3、在根目录_config.yml里添加配置:

      jsonContent:
        meta: false
        pages: false
        posts:
          title: true
          date: true
          path: true
          text: false
          raw: false
          content: false
          slug: false
          updated: false
          comments: false
          link: false
          permalink: false
          excerpt: false
          categories: false
          tags: true
    

  • 学习笔记-solr

    2017-09-06

    #Linux

  • 学习笔记-Redis

    2017-09-02

    #Linux#Redis

  • 学习笔记-FastDFS

    2017-08-30

    #Linux#FastDFS

  • 学习笔记-nginx

    2017-08-21

    #Linux#nginx

  • 学习笔记-dubbo介绍和使用

    2017-08-17

    #dubbo#spring boot

  • 学习笔记-dubbo监控和注册中心

    2017-08-13

    #Linux#Dubbo#JDK#Zookeeper

  • 学习笔记-虚拟机

    2017-08-10

    #Linux#VMware#CentOs

  • 存储过程--首次尝试

    2017-08-06

    #mysql#存储过程

  • Dubbo--简单介绍和使用(Simple)

    2017-08-01

    #dubbo#spring boot

  • hexo+github创建个人博客--深入篇

    2017-07-23

    #hexo#github#yilia

  • hexo+github创建个人博客--基础篇

    2017-07-16

    #hexo#github#nodejs

  • 李总
  • 石总
  • 小红
生活不止眼前的苟且,还有诗和远方的田野
没有故事,酒也喝不起