Redis 简介及安装(二)|学习笔记

本文涉及的产品
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
简介: 快速学习Redis 简介及安装(二)

开发者学堂课程【Redis 入门实战演练  Redis 简介及安装(二)】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/653/detail/10832


Redis 简介及安装(二)


二.Redis 安装及使用:

官方下载地址:http://download.redis.io/releases/

(1):yum 安装 redis:

(2)在 centos 系统上要安装 epel 源。

(3)查看 yum仓库 redis 版本:

官网进行源码下载

找到 Download it

向下翻找到 scr/redis-server 并执行

image.png

再找到 scr/redis-cli 进入交互界面

命令为 set 生成 key

fool 为 key 的名称,bar 为 key 的值

通过 key 找到相对应的值

因为系统默认源没有所以需要用 epel

输入 yull install epel -y 运行后再输入

yull install epel-release -y

安装完 epel 源再进行安装

下载最新版本的 redis 需要右键复制下载地址到新的搜索窗口去掉具体版本进行搜索进入到下载页面,里面有各种目录的历史版本可供进行选择

下载4.0版本为例

systemctl restart redis

端口为6379

输入redis-cli进入 redis 的交互窗口

输入set foo bar

get bar

(2)编译安装方法

首先下载需要使用的版本

image.png

官方的安装命令:

https://redis.io/download

# pwd

/usr/local/src

# tarxf redis-5.0.3.tar.gz

#cd redis-5.0.3

#make PREFIX=/apps/redis install#指定 redis 安装目录

#11 /usr/local/redis/

total 0

drwxr-xr-x·2 root root134 DeC 13 09:21 bin

# mkdir /apps/redis/fetc,logs,data,runj#创建配置文件、日志、数据等目录

# cp redis.conf /usr/local/redis/etc/

注意:redis 版本不兼容,需要使用同一版本

克隆出一个新的 redis 服务器

准备7到8台 redis cluster 虚拟机,六台组成机群,两台用于 redis 模拟上下限的操作

编辑 vim/ect/hostname

redis-server1.magedu.local

修改 IP 地址

BOOTPROTO=后改为 static 变为静态获取

其余地址进行配置

IPADDR=172.31.7.101

NETMASK-255.255.248.0

GATEWAY=172.31.7.254

DNS1=172.31.7.254

最后进行重启

将虚拟机设置为快照

编译

下载 redis 的源码包

复制连接地址

进入 cd /usr/local/src/

#ll

#wget将复制过的下载包粘贴在后面进行下载

进入下载目录当中

# tar xvf redis-4.0.14.tar.gz

解压并进入源码包

安装时在 make PREFIX= 后面加入地址可改变下载目录

# mkdir /apps/redis/fetc,logs,data,runj可以创建配置文件、日志、数据运行等目录

# cp redis.conf /usr/local/redis/etc/

验证 #//ll/apps/redis/ 目录检查数据在不在其中

将目录串接起来

#mkdir /apps/redis/{etc,logs,data,run}

将配置文件拷贝进去 cp redis

在编译的redis源码当前目录下有模板配置文件#redis.conf

#vim sentinel.conf

启动

#/apps/redis/bin/redis-server进行启动

#/apps/redis/bin//redis-server /apps/redis/ect/redis.conf

image.png

#/apps/redis/bin/redis-cli

Set foo bar

Get foo

(3)解决当前的警告和提示

tcp-backlog:The backlog argument defines the maximum length to which the queue of pending connections for sockfd may grow. If a connection request arrives when the queue is full, the client may receive an error with an indication of ECONNREFUSED or, if the underlying protocol supports retransmission, the request may be ignoredso that a later reattempt at connection succeeds.

backlog 参数控制的是三次握手的时候 server 端收到 client ack 确认号之后的队列值。

net.core.somaxconn = 512

vm.overcommit_memory:

0、表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内存申请失败,并把错误返回给应用进程。

1、表示内核允许分配所有的物理内存,而不管当前的内存状态如何。

2、表示内核允许分配超过所有物理内存和交换空间总和的内存

vm.overcommit_memory =1

transparent hugepage:

大页内存动态分配,需要关闭让redis负责内存管理。

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

再次启动 redis:

将以上配置同步到其他 redis 服务器。# echo never >/sys/kernel/mm/transparent_hugepage/enabled^C# vim /etc/rc.d/rc.local

# ll /etc/rc.d/rc.local

19:53 /etc/rc.d/rc.local

# chmod a+x /etc/rc.d/rc.local

再次启动

image.png

编辑 redis 服务启动脚本:

[root@s1 ~]# cat /usr/1ib/systemd/system/redis.service

[Unit]

Description=Redis persistent key-value database

After=network.target

After=network-online,target

Wants=network-online.target

[Service]

#ExecStart=/usr/bin/redis-server /etc/redis.conf --supervised systemd

ExecStart=/apps/redis/bin/redis-server /apps/redis/etc/redis.conf --supervisedsystemdExecReload=/bin/ki1l -sHUPSMAINPID

ExecStop=/bin/kill-s QUIT SMAINPID

Type=notify

User=redis

Group=redis

RuntimeDirectory=redis

RuntimeDirectoryMode=0755

修改部分地址并创建账号

ExecStart=/apps/redis/bin/redis-server /apps/redis/dtc/redis.conf --supervised systend

ExecStop=/usr/libexec/redis-shutdown

Type=notify

User-redis

Groun=retis

[root@redis-serverl redis-4.0.14)# vim /usr/lib/systemd/system/redis.service [root@redis-serverl redis-4.0.14]#

[rootdredis-serverl redis-4,0.141#

[root@redis-serverl redis·4.0.14]# id redis

id:redis: no such user

[root@redis-serverl redis-4.0.14]# useraddredis.-5o/

/bin/bash bin/sh /usr/bin/bash /usr/bin/sh

[root@redis-serverl redis-4.0.14]# useradd redis -s /sbin/nologin [root@redis-serverl redis-4.0.14]# id redis

uid=1000(redis) gid=1000(redis) groups=100(redis)

[root@redis-serverl redis-4.0.14]# cat /etc/redhat-release

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
7天前
|
NoSQL Linux 测试技术
Redis的安装(Linux版)
Redis的安装(Linux版)
150 1
|
17天前
|
NoSQL Linux Redis
linux 下和win下安装redis 并添加开机自启 图文详解
linux 下和win下安装redis 并添加开机自启 图文详解
17 0
|
2月前
|
NoSQL Redis 数据安全/隐私保护
Docker中Redis的安装与配置
本文主要讲解如何在Docker环境中搭建Redis环境,并进行相关配置
247 5
Docker中Redis的安装与配置
|
1月前
|
NoSQL Linux Redis
Linux系统中安装redis+redis后台启动+常见相关配置
Linux系统中安装redis+redis后台启动+常见相关配置
|
2月前
|
NoSQL Redis Docker
在docker中安装redis,并且阿里云服务器配置
在docker中安装redis,并且阿里云服务器配置
187 1
|
25天前
|
NoSQL Linux Redis
Linux安装Redis
Linux安装Redis
29 0
|
29天前
|
NoSQL 关系型数据库 MySQL
安装Docker&镜像容器操作&使用Docker安装部署MySQL,Redis,RabbitMQ,Nacos,Seata,Minio
安装Docker&镜像容器操作&使用Docker安装部署MySQL,Redis,RabbitMQ,Nacos,Seata,Minio
389 1
|
1月前
|
NoSQL 关系型数据库 MySQL
Docker安装详细步骤及相关环境安装配置(mysql、jdk、redis、自己的私有仓库Gitlab 、C和C++环境以及Nginx服务代理)
Docker安装详细步骤及相关环境安装配置(mysql、jdk、redis、自己的私有仓库Gitlab 、C和C++环境以及Nginx服务代理)
221 0
|
1月前
|
NoSQL Redis 数据安全/隐私保护
Docker安装和使用Redis
Docker安装和使用Redis
78 0
|
1月前
|
存储 NoSQL Java
【Redis】1、学习 Redis 的五大基本数据类型【String、Hash、List、Set、SortedSet】
【Redis】1、学习 Redis 的五大基本数据类型【String、Hash、List、Set、SortedSet】
54 0

热门文章

最新文章