学习笔记-Redis

  • 内容简介

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


  • Redis安装

    1.准备工作

    • Redis是c语言开发的,安装redis需要c语言的编译环境,所以需要先安装一些语言库:
    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.相关操作

    • 前台启动:
    /usr/local/redis/bin redis.server
    
    • 后台启动:首先将解压缩后的目录下的redis.conf文件复制到安装路径下,随后修改配置文件,将deamonize no -> deamonize yes
    cp redis.conf /usr/local/redis/bin/
    # 后台启动
    redis.server redis.conf 
    
    • Redis客户端
    # 通过后面的参数指定连接的IP和端口
    ./redis-cli (-h 192.168.XX.100 -p 6379) 
    # 关闭
    ./redis-cli shutdown / kill XXX
    
    • 数据类型
    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的运行环境,

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

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

    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,可以创建两个脚本文件

    # 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脚本搭建集群
    ./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
    redis-cluster
    • 集群使用方法
    # 可以用集群中除备份机以外的任意一台redis连接集群操作
    # 集群操作过程中会随机切换到集群中的redis上进行存储
    redis01/redis-cli -p 7002 -c
    

  • 结语

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


本文作者: little-dragon
个人博客: http://littledragon.cn
版权声明: 原创文章,有问题请评论中留言。非商业转载请注明作者及出处。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,271评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,275评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,151评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,550评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,553评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,559评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,924评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,580评论 0 257
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,826评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,578评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,661评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,363评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,940评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,926评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,156评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,872评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,391评论 2 342

推荐阅读更多精彩内容