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

原文地址:https://www.cnblogs.com/Hackerman/p/12337765.html