Redis入门实战(二)Redis安装与配置

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
简介: 最近项目中需要使用Redis,刚好这两天有时间,便总结记录一下Redis的安装,以及如何在项目中使用Redis。

最近项目中需要使用Redis,刚好这两天有时间,便总结记录一下Redis的安装,以及如何在项目中使用Redis。

 

Redis是一个用的比较广泛的Key/Value的内存数据库。目前新浪微博、Github、StackOverflow 等大型应用中都用其作为缓存,和Memcached类似,但是支持数据的持久化,解决了断电后数据完全丢失的情况。而且它支持更多的类型,除了string外,还支持lists(链表)、sets(集合)和zsets(有序集合)几种数据类型。

 

Redis的官网为: http://redis.io/

 

一、Windows安装

1.1下载

Redis的安装非常的简单,而且Redis并不依赖其他环境和标准库,很容易上手,这可能也是它流行的一个原因。这里为了测试方便,用的都是windows 环境下测试。下载Windows版本Redis

image.png

解压完成后,Redis 的文件非常简单,主要文件如下:

  • redis.windows.conf 是redis的配置文件。
  • redis-server.exe  服务器端。
  • redis-cli  命令行客户端。
  • redis-benchmark:Redis性能测试工具,测试Redis在你的系统及你的配置下的读写性能。

 

1.2启动服务

在命令行输入如下命令 :redis-server  redis.windows.conf

同时也可以该命令保存为文件 startup.bat,下次就可以直接启动了。

image.png  

如果提示redis-server 不是内部命令。将该目录加到环境变量里面即可。

 

1.3Redis基本配置

Redis的配置比较多,都在redis.windows.conf 文件中。基本上默认配置即可,常用的配置项如下:

1. port 端口号,例如6379

2. bind 实例绑定的访问地址127.0.0.1

3. requirepass 访问的密码

4. maxheap 记得把这个配置节点打开,否者redis 服务无法启动。例如maxheap 1024000000

5. timeout:请求超时时间

6. logfile:log文件位置

7. databases:开启数据库的数量

8. dbfilename:数据快照文件名(只是文件名,不包括目录)

 

1.4连接测试

在命令行输入如下命令:redis-cli –h 127.0.0.1 –p 6379

参数分别为host、port,如果设置了密码,则必须要加上-a 123456; 123456为登录密码。否则会提示没有权限登录系统。如下图所示。

 image.png


二、Linux安装

2.1下载Redis

# 进入安装系统路径
# cd /usr/local
# 创建下载redis安装包的目录
# mkdir redis
# 进入创建好的目录路径
# cd /usr/local/redis
# 在线下载redis安装包
# wget http://download.redis.io/releases/redis-5.0.7.tar.gz 

注意,如果Linux系统未安装wget,请先安装:yum -y install wget

2.2编译&安装

# 1.解压redis安装包
# tar -zxvf redis-5.0.7.tar.gz
# 进入解压后的redis安装包
# cd redis-5.0.7
# 2.编译
# make
# 3.安装,设置安装路径为/usr/local/redis 下
# make install PREFIX=/usr/local/redis

2.3启动运行

编译安装成功后,bin目录下还会生成相应的可执行文件。通过相关命令启动即可。

1.启动Redis服务

启动redis并查进程
# ./redis-server redis.conf
# ps -ef | grep redis

image.png

 
         

2.关闭Redis服务

如果要关闭Redis服务运行如下命令,不关闭不运行即可:

./redis-cli shutdown


三、设置Rdis开机自启

在服务器上我们可能需要将 Redis 设置为开机自启动,其实这个也非常简单,我们只需要做以下四步操作即可。

3.1 编写配置脚本

首先别写配置脚本:vim /etc/init.d/redis,脚本如下:

#!/bin/sh
#
# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.
#chkconfig: 2345 80 90
#description:auto_run
# 端口号
REDISPORT=6379
# 启动命令
EXEC=/usr/local/redis/src/redis-server
# shell 交付命令
CLIEXEC=/usr/local/redis/src/redis-cli
# pid 存放位置
PIDFILE=/var/run/redis_${REDISPORT}.pid
# redis 配置文件
CONF="/usr/local/redis/redis.conf"
case "$1" in
    start)
        if [ -f $PIDFILE ]
        then
                echo "$PIDFILE exists, process is already running or crashed"
        else
                echo "Starting Redis server..."
                $EXEC $CONF
        fi
        ;;
    stop)
        if [ ! -f $PIDFILE ]
        then
                echo "$PIDFILE does not exist, process is not running"
        else
                PID=$(cat $PIDFILE)
                echo "Stopping ..."
                $CLIEXEC -p $REDISPORT shutdown
                while [ -x /proc/${PID} ]
                do
                    echo "Waiting for Redis to shutdown ..."
                    sleep 1
                done
                echo "Redis stopped"
        fi
        ;;
    *)
        echo "Please use start or stop as first argument"
        ;;
esac

3.2 设置 redis 为守护进程方式运行

修改 redis.conf,设置redis 为守护进程方式运行。

################################# GENERAL #####################################
# By default Redis does not run as a daemon. Use 'yes' if you need it.
# Note that Redis will write a pid file in /var/run/redis.pid when daemonized.
daemonize yes

3.3 修改文件执行权限

chmod +x /etc/init.d/redis

3.4 设置开机启动

# 启动 redis
service redis start
# 停止 redis
service redis stop
# 开启服务自启动
chkconfig redis on

最后

以上,我们就把Redis在Window下和Linux下的安装和配置介绍完了。

相关实践学习
基于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
相关文章
|
24天前
|
NoSQL 安全 测试技术
Redis游戏积分排行榜项目中通义灵码的应用实战
Redis游戏积分排行榜项目中通义灵码的应用实战
43 4
|
17小时前
|
NoSQL 算法 Redis
docker高级篇(大厂进阶):安装redis集群
docker高级篇(大厂进阶):安装redis集群
36 24
|
26天前
|
NoSQL Linux PHP
如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤
本文介绍了如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤。接着,对比了两种常用的 PHP Redis 客户端扩展:PhpRedis 和 Predis,详细说明了它们的安装方法及优缺点。最后,提供了使用 PhpRedis 和 Predis 在 PHP 中连接 Redis 服务器及进行字符串、列表、集合和哈希等数据类型的基本操作示例。
52 4
|
1月前
|
存储 SQL 关系型数据库
2024Mysql And Redis基础与进阶操作系列(1)作者——LJS[含MySQL的下载、安装、配置详解步骤及报错对应解决方法]
Mysql And Redis基础与进阶操作系列(1)之[MySQL的下载、安装、配置详解步骤及报错对应解决方法]
|
2月前
|
NoSQL 关系型数据库 MySQL
MySQL与Redis协同作战:优化百万数据查询的实战经验
【10月更文挑战第13天】 在处理大规模数据集时,传统的关系型数据库如MySQL可能会遇到性能瓶颈。为了提升数据处理的效率,我们可以结合使用MySQL和Redis,利用两者的优势来优化数据查询。本文将分享一次实战经验,探讨如何通过MySQL与Redis的协同工作来优化百万级数据统计。
79 5
|
2月前
|
缓存 NoSQL Java
Spring Boot与Redis:整合与实战
【10月更文挑战第15天】本文介绍了如何在Spring Boot项目中整合Redis,通过一个电商商品推荐系统的案例,详细展示了从添加依赖、配置连接信息到创建配置类的具体步骤。实战部分演示了如何利用Redis缓存提高系统响应速度,减少数据库访问压力,从而提升用户体验。
117 2
|
2月前
|
存储 NoSQL Redis
Redis 配置
10月更文挑战第14天
30 1
|
2月前
|
NoSQL Ubuntu Linux
Redis 安装
10月更文挑战第14天
61 1
|
1月前
|
NoSQL 编译器 Linux
【赵渝强老师】Redis的安装与访问
本文基于Redis 6.2版本,详细介绍了在CentOS 7 64位虚拟机环境中部署Redis的步骤。内容包括安装GCC编译器、创建安装目录、解压安装包、编译安装、配置文件修改、启动服务及验证等操作。视频讲解和相关图片帮助理解每一步骤。
|
SQL NoSQL Java
Redis学习---大数据技术之Redis(NoSQL简介、Redis简介、Redis安装、五大数据类型、相关配置、持久化)
Redis学习---大数据技术之Redis(NoSQL简介、Redis简介、Redis安装、五大数据类型、相关配置、持久化)