• Redis介绍及安装


    Redis是一个开源的内存数据结构存储,用作数据库、缓存和消息代理,’例如字符串、散列、列表、集合,具有范围查询的排序集,位图,超文本和具有半径查询的地理空间索引。Redis内置复制,Lua脚本,LRU,事务和不同级别的磁盘持久性,并通过Redis Sentinel提供高可用性,通过Redis Cluster进行自动分区。

    redis使用场景

    1、登录会话存储:存储在redis中,与memcached相比,数据不会丢失

    2、排行版/计数器:比如一些秀场类的项目的主播排名、文章阅读量、新浪微博的点赞数

    3、作为消息队列:比如celery就是使用redis作为中间人

    4、当前在线人数:还是之前的秀场例子,会显示当前系统有多少在线人数

    5、一些常用的数据缓存,如BBS论坛版块不会经常变化,但是每次访问首页都要从mysql中获取,可以在redis中缓存起来

    6、把前200篇文章缓存或者评论缓存:一般用户浏览网站,只会浏览前面一部分文章或者评论

    7、好友关系:微博的好友关系使用redis实现

    8、发布和订阅功能:开源用来做聊天软件

    安装redis

    下载安装

    yum install gcc gcc-c++
    wget http://download.redis.io/releases/redis-3.2.9.tar.gz
    tar zxf redis-3.2.9.tar.gz
    cd redis-3.2.9
    make PREFIX=/opt/app/redis-3.2.9 install
    ln -s /opt/app/redis-3.2.9 /opt/app/redis

    配置环境变量

    vim /etc/profile.d/redis.sh
      export PATH=/opt/app/redis/bin/:$PATH
    source /etc/profile.d/redis.sh

    创建配置文件及相关目录

    mkdir /opt/app/redis/{conf,log,data}
    cp redis-3.2.9/redis.conf /opt/app/redis/conf/

    基础配置修改

    bind 127.0.0.1 10.2.2.120   #设置监听IP地址,强烈建议只监听内网IP
    daemonize yes   #设置守护进程模式
    logfile "/opt/app/redis/log/redis.log"    #指定日志位置
    dir /opt/app/data   # 指定数据目录

    启动redis

    redis-server /opt/app/redis/conf/redis.conf

    redis-cli连接redis

    [root@c1 ~]# redis-cli 
    127.0.0.1:6379> 

    配置systemd脚本

    #vim /usr/lib/systemd/system/redis.service
            [Unit]
            Description=Redis In-Memory Data Store
            After=network.target
            
            [Service]
            User=redis
            Group=redis
            Type=forking
            ExecStart=/opt/app/redis/bin/redis-server /opt/app/redis/conf/redis.conf
            ExecStop=/opt/app/redis/bin/redis-cli shutdown
            Restart=always
            
            [Install]
            WantedBy=multi-user.target
  • 相关阅读:
    无法卸载Visual Studio 2005,提示:"H:\vs\vs_setup.msi could not be opened"
    在两个DB的table之间同步数据
    用于标记系统是否需要重启动的注册表键值
    提高性能——存储过程最佳实践 [译自MSDN]
    几个常见的位运算问题
    [存档] 非递归后根遍历二叉树
    [存档] 用真值表设计非递归二叉树遍历算法
    补码
    卸载Google Chrome导致Outlook, Word不能打开超链接
    编程题: 将一个矩阵(二维数组)顺时针旋转90度
  • 原文地址:https://www.cnblogs.com/sellsa/p/9420165.html
Copyright © 2020-2023  润新知