• centos 安装Redis


    Redis

        Redis 是一个很出名的在现代程序开发中常用的缓存。缓存简单来说就是把经常使用的数据放在一个临时的存储中(比如内存中)这样能够快速的查询到对于的数据。减少查询时间,比如数据库的数据放到缓存中,这样每次需要的数据就不用到数据库中去取。Redis现在是主流 的缓存解决方案,由于Redis支持许多开发语言。比如Node.js,python,PHP,Java,C等等。 

        Redis 是一个高级的并且功能丰富的键值存储,工作在许多POSIX系统例如Linux(建议生产系统使用Linux),*BSD系统 以及OS X 不需要而外的什么依赖。Redis主要用来作为一个数据库,缓存,消息发布,它支持不同的数据结构,包括字符串, lists, sets, hashes, sorted sets with range queries, bitmaps 等等。

    它的一些主要的功能包括主从复制,集群模式,分区(分布数据在多个实例之间),事务,核心事件的通知,Lua 脚本, 批量插入数据在Redis实例在很短的时间内,内存优化等等。它支持强大的API允许你扩展Redis功能使用而外的模块。

    安装步骤

    一、安装Reids

    1. 在centos安装使用yum来安装redis ,你需要安装一个EPEL仓库在你的系统中,才能使用yum package manager中的命令 。

    [root@localhost ~]# yum install epel-release

    2. 上面 EPEL 已经安装了, 你现在能够通过那个仓库来安装Redis。

    [root@localhost ~]# yum install redis

    3. 上面我们已经安装完成Redis,接下来你的设置一些配置来达到高性能使用Redis,你需要执行一些设置在内核中。

    执行这个步骤,得确保你已经安装了交换空间在服务器上,建议安装交换空间 。

    下面我们来安装一下交换空间。如果已经设置了交换空间可以跳过这些步骤

    (1)设置2G的交换空间

    [root@localhost ~]# dd if=/dev/zero of=/mnt/swapfile bs=1024 count=2097152

    (2)接下来设置一下交换空间的权限。

    [root@localhost ~]# chmod 600 /mnt/swapfile

     

     (3)接着使用mkswap 命令安装文件交换空间

    [root@localhost ~]# mkswap /mnt/swapfile/ 

     (4)开启交换文件并且增加它到系统作为一个交换文件。

    [root@localhost ~]# swapon /mnt/swapfile

    (4)开启交换文件开机启动时被挂起, 编辑 /etc/fstab文件并且增加以下命令.

    /mnt/swapfile swap swap defaults 0 0

    在以上行, 每个字段含义:

    /mnt/swapfile – 设备/文件名

    swap – 定义设备挂起点

    swap – 指定文件类型

    defaults – 描述那个挂起选项

    0 – 指定那个选项被dump程序使用

    0 – 指定fsck命令选项

    (5) 设置kernel多久交换文件,打开 /etc/sysctl.conf 文件增加以下命令.

    频繁使用交换空间那个默认值是60(最大值是100),如果要频繁使用交换空间把值设置为0.那个交换文件将仅仅被使用如果操作系统的内存全部被用尽。

    vm.swappiness=10

    (7)最后我们使用swapon命令来验证交换文件已经被创建

    # swapon -s
    OR # free
    OR # cat /proc/swaps

    验证完毕之后,我们重启系统来检验交换文件是否生效。 

    设置交换空间 ---------完毕。

    4,接下来,回到安装redis的设置,设置Linux 内核过量内存设置 为1 通过增加以下命令 vm.overcommit_memory = 1 到 /etc/sysctl.conf 配置文件中.

    # vm.overcommit_memory=1

    接着保存那个文件并且应用那个修改, 重启系统或者开启那个设置运行以下命令。

    # sysctl vm.overcommit_memory=1

     也确保透明巨大的页内核功能被关闭使用echo 命令,因为它是消极的影响在内存使用和延时。

    # echo never > /sys/kernel/mm/transparent_hugepage/enabled

    配置

    二、配置Reids服务器

    5,Redis的默认配置文件是/etc/redis.conf. 编辑它之前,最好做个备份,这样如果配置出错的话可以进行恢复。

    # cp /etc/redis.conf /etc/redis.conf.orig

    6,接着使用vi 命令来修改配置文件。

    # vi /etc/redis.conf

    配置文件中有许多配置命令,这些命令的含义以及使用在配置文件中有很好的解释。 一个典型的配置例子是允许远程访问Redis服务器,默认情况下是Redis 被配置的是只能运行在本地服务器,也只能在本地服务器被连接。ip地址是127.0.0.1监听端口是6379. 7,要允许远程访问, 你可以使用bind ip地址来指定特定的接口,ip地址是本地服务器上的接口地址,这个接口地址可以绑定一个或者多个。

    # bind 127.0.0.1
    bind 10.0.2.15 192.168.0.105

    8,改变redis服务器的监听端口。

    # port 5000

    最后保存配置文件并且退出。

     9, 到这里, 你已经在你的服务器上安装Redis并有效的运行通过你的配置。现在你需要启动那个Redis 服务,现在开启自动启动每次系统重启 。并且检查它的状态使用systemctl 命令。

    # systemctl start redis
    # systemctl enable redis
    # systemctl status redis

    10,检查redis的服务是否监听,使用netstat -plntu。

    # netstat -plntu

    11. 如果你在你的服务器上已经开启了防火墙,你需要打开6379端口以便外部服务器能够访问redis服务器。

    # firewall-cmd --permanent --zone=public --add-port=6379/tcp
    # firewall-cmd --reload

    # echo never > /sys/kernel/mm/transparent_hugepage/enabled

    测试

    三、测试Reids服务器

    12, 测试连接Redis服务器的连接,你能打开Reids客户端连接Redis服务器进行测试。

    # redis-cli
    > client list #list clients connected to the server

  • 相关阅读:
    Intellij IDEA 使用spring-boot-devtools无效解决办法一
    使用docker安装myql/redis等软件
    mybatis generator插件系列--分页插件
    mybatis generator插件系列--lombok插件 (减少百分之九十bean代码)
    linux设置端口转发(一键设置)
    redis教程(The little redis book中文版)
    Redis 5种数据结构及其使用场景举例--STRING
    String中hashCode方法的线程安全
    java ShutdownHook介绍与使用
    ACM 模板库
  • 原文地址:https://www.cnblogs.com/Hackerman/p/12337765.html
Copyright © 2020-2023  润新知