Redis系列(一):Redis简介及环境安装

Redis系列(一):Redis简介及环境安装Redis简介及环境安装。

Redis系列(一):Redis简介及环境安装

提到Redis,大家肯定都听过,并且应该都在项目中或多或少的使用过,也许你觉得Redis用起来挺简单的呀,但如果有人问你下面的几个问题(比如同事或者面试官),你能回答的上来吗?

  1. 什么是Redis?
  2. Redis能存储哪几种数据结构?
  3. Redis有几种持久化机制?它们的优缺点分别是什么?
  4. 哪些场景需要使用Redis?
  5. 什么是缓存雪崩,如何避免?
  6. 什么是缓存穿透,如何避免?
  7. 什么是缓存击穿,如何避免?

如果你都能回答的上来,恭喜你,说明你对Redis有一定的了解,如果回答不上来,也没关系,本系列博客会对Redis进行一系列的讲解,欢迎关注!

所谓工欲善其事,必先利其器,既然要学习Redis,首先我们至少得知道什么是Redis以及如何安装Redis环境,这也是本篇博客的主要内容。

1. Redis简介

什么是Redis呢?

Redis是一个开源(BSD许可)的内存数据结构存储,用作数据库、缓存和消息代理。它支持诸如字符串、散列、列表、集合、有序集合等数据结构。Redis官网

Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的高性能的key-value数据库。— 百度百科

Redis是一款依据BSD开源协议发行的高性能key-value存储系统,通常被称为数据结构服务器。— 其它网友

Redis是一个远程内存数据库,它不仅性能强劲,而且还具有复制特性以及为解决问题而生的独一无二的数据模型。Redis提供了5种不同类型的数据结构,各式各样的问题都可以很自然地映射到这些数据结构上。 — 《Redis实战》

Redis是一个速度非常快的非关系型数据库,它可以存储键(key)与5种不同类型值(value)之间的映射(mapping),可以将存储在内存的键值对数据持久化到硬盘,可以使用复制特性来扩展读性能,还可以使用客户端分片来扩展写性能。— 《Redis实战》

2. Redis环境安装(Windows)

说明:Redis官方并没有提供Windows版本的Redis,也不建议在生产环境使用Windows版本的Redis,我目前所在的公司生产环境Redis是部署在Linux服务器的。

虽然Redis官方不支持Windows版本,但是微软Microsoft Open Tech Group提供了1个Windows版本的Redis,下载地址:https://github.com/microsoftarchive/redis/releases

Redis系列(一):Redis简介及环境安装

将下载好的文件解压到你喜欢的目录,我这里是E:ToolsRedis-x64-3.0.504,如下所示:

Redis系列(一):Redis简介及环境安装

双击上图中红色标记的redis-server.exe即可启动Redis服务:

Redis系列(一):Redis简介及环境安装

也可以打开一个cmd窗口,切换到Redis所在目录,然后执行如下命令启动:

redis-server.exe redis.windows.conf

代码100分

Redis系列(一):Redis简介及环境安装

通过这2种方式打开,需要保证cmd窗口一直保持打开状态,关闭后客户端就无法连接,如果服务器重启了,需要再次打开Redis服务端,为了解决该问题,我们可以把Redis安装成Windows服务:

代码100分cd E:ToolsRedis-x64-3.0.504

redis-server --service-install redis.windows.conf

Redis系列(一):Redis简介及环境安装

Redis系列(一):Redis简介及环境安装

你可以直接在界面上启动/停止该服务,也可以执行cmd命令来启动/停止/卸载该服务:

启动服务:

redis-server --service-start

Redis系列(一):Redis简介及环境安装

停止服务:

代码100分redis-server --service-stop

Redis系列(一):Redis简介及环境安装

卸载服务:

redis-server --service-uninstall

Redis系列(一):Redis简介及环境安装

3. Redis环境安装(Linux)

首先,我们需要将Linux环境下Redis的安装包放到服务器上去,这里有2种方法,第1种方法是,打开Redis官网的下载地址:https://redis.io/download,下载稳定版本到本机:

Redis系列(一):Redis简介及环境安装

然后通过工具,比如Xftp,将本地下载的文件上传至Linux服务器的某目录下,比如我这里要上传的目录是/mnt。

第2种方式是通过命令直接下载Redis的安装包到服务器的/mnt目录下,具体命令如下所示:

cd mnt/

wget -q http://download.redis.io/releases/redis-5.0.7.tar.gz

Redis系列(一):Redis简介及环境安装

Redis系列(一):Redis简介及环境安装

Redis系列(一):Redis简介及环境安装

然后,执行如下命令解压文件:

tar -xzf redis-5.0.7.tar.gz

Redis系列(一):Redis简介及环境安装

Redis系列(一):Redis简介及环境安装

然后,执行如下命令将解压好的文件移动到/usr/local目录下,并进行编译:

mv redis-5.0.7 /usr/local/

cd /usr/local/redis-5.0.7

make

Redis系列(一):Redis简介及环境安装

注意事项:执行完make命令后,屏幕会输出好多信息,大概有2~3屏的样子

当看到如下信息时,代表编译完成:

Redis系列(一):Redis简介及环境安装

然后,切换到/usr/local/redis-5.0.7/src目录,执行make install命令进行安装:

cd src/

make install

Redis系列(一):Redis简介及环境安装

然后,切换到/usr/local/redis-5.0.7目录,新建文件夹bin和etc,并将该目录下的redis.conf文件移动到etc目录,

将/usr/local/redis-5.0.7/src目录下的mkreleasehdr.sh redis-benchmark redis-check-aof redis-cli redis-server

移动到刚刚创建的bin目录:

cd ..

mkdir bin

mkdir etc

mv redis.conf etc/

cd src

mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-cli redis-server /usr/local/redis-5.0.7/bin/

Redis系列(一):Redis简介及环境安装

然后,切换到/usr/local/redis-5.0.7/etc目录,修改下Redis的配置文件redis.conf:

cd ..

cd etc/

vi redis.conf

Redis系列(一):Redis简介及环境安装

redis.conf主要修改以下4点:

  1. 将daemonize no改为daemonize yes,表示需要在后台运行

    Redis系列(一):Redis简介及环境安装

  2. 将bind 127.0.0.1这一行注释掉

    这里的bind指的是只有指定的网段才能远程访问这个redis,注释掉后,就没有这个限制了。

    Redis系列(一):Redis简介及环境安装

  3. 将protect-mode yes改为protect-mode no

    默认是protect-mode yes,不能远程访问,改为no之后,可以远程访问

    Redis系列(一):Redis简介及环境安装

  4. 添加requirepass 123456设置密码(默认密码为空)

    Redis系列(一):Redis简介及环境安装

最后,切换到/usr/local/redis-5.0.7/bin目录,执行如下命令启动Redis服务:

cd ..

cd bin/

redis-server /usr/local/redis-5.0.7/etc/redis.conf

启动后,可以执行如下命令查看Redis是否启动以及进程ID:

ps aux | grep redis-server

Redis系列(一):Redis简介及环境安装

4. Redis Hello World示例

打开cmd窗口,打开一个redis-cli交互窗口来简单使用下Redis:

redis-cli.exe -h 127.0.0.1 -p 6379

设置一个key-value缓存,其中key为hello,value为hello world!:

set hello "hello world!"

获取key为hello的值:

get hello

Redis系列(一):Redis简介及环境安装

5. Redis Desktop Manager使用

虽然我们可以通过命令的方式来查看Redis存储的数据,但毕竟不太友好,这里推荐个比较流行的工具:Redis Desktop Manager。

官网地址:https://redisdesktop.com/

官网现在的版本2019.5需要付费才能使用,否则只有14天的试用期。

Redis系列(一):Redis简介及环境安装

在2019年6份打开还是下面这样的,貌似涨价了啊,哈哈。

Redis系列(一):Redis简介及环境安装

不过我们仍然可以下载之前不付费的版本,下载地址:https://github.com/uglide/RedisDesktopManager/releases/tag/0.8.8

Redis系列(一):Redis简介及环境安装

安装过程比较简单,这里不再赘述,安装完成后,连接本机Windows环境下的Redis服务器:

Redis系列(一):Redis简介及环境安装

连接成功后,可以看到之前设置的值:

Redis系列(一):Redis简介及环境安装

也可以连接远程Linux环境下的Redis服务器:

Redis系列(一):Redis简介及环境安装

Redis系列(一):Redis简介及环境安装

Redis系列(一):Redis简介及环境安装

有些同学可能使用的工具是Another.Redis.Dsektop.Manager,这里只贴下下载地址:http://electronjs.org/apps/anotherredisdesktopmanager,有兴趣的同学可以自行下载。

6. 源码及参考

Redis的安装和部署(windows )

Windows下使用Redis(一)安装使用

Linux下安装Redis

如果觉得文章写的不错,欢迎关注我的微信公众号:「申城异乡人」,所有博客会同步更新。

如果有兴趣,也可以添加我的微信:zwwhnly_002,一起交流和探讨技术。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/10240.html

(0)
上一篇 2023-01-22
下一篇 2023-01-22

相关推荐

  • SQL 日期相减(间隔)datediff函数[通俗易懂]

    SQL 日期相减(间隔)datediff函数[通俗易懂] select datediff(year, 开始日期,结束日期); –两日期间隔年 select datediff(quarter, 开始日期,结束日期); –两日期间隔季 select…

    2023-03-25
    147
  • MySQL中常用的数据类型「终于解决」

    MySQL中常用的数据类型「终于解决」在写sql语句的时候,数据类型是避不可少的一个环节,以下是我在学习的过程中总结的数据类型,仅供参考: 数值类型 类型 有符号(signed)范围 无符号(unsigned)范围 描述 tinyint

    2023-05-11
    136
  • Python Listbox with Tkinter: 完全指南

    Python Listbox with Tkinter: 完全指南Tkinter是Python中常用的图形用户界面(GUI)工具包之一。Tkinter具有一系列的小部件,可以轻松创建各种类型的GUI应用程序,其中之一是Listbox。Listbox是一个小部件,用于在窗口中显示一系列的项目,并允许用户通过单击列表中的项目进行选择。

    2024-01-14
    107
  • 写给前端的算法进阶指南,我是如何两个月零基础刷200题

    写给前端的算法进阶指南,我是如何两个月零基础刷200题最近国内大厂面试中,出现 LeetCode 真题考察的频率越来越高了。我也观察到有越来越多的前端同学开始关注算法这个话题。 但是算法是一个门槛很高的东西,在一个算法新手的眼里,它的智商门槛要求很高。事实上是这个样子的吗?如果你怀疑自己的智商不够去学习算法,那么你一定要先看完这篇…

    2023-03-02
    143
  • Python中的if in条件语句用法

    Python中的if in条件语句用法在Python中,if in语句被用来判断一个元素是否存在于一个序列中。它的语法格式如下:

    2024-01-14
    129
  • 一文掌握Redis的三种集群方案「建议收藏」

    一文掌握Redis的三种集群方案「建议收藏」在开发测试环境中,我们一般搭建Redis的单实例来应对开发测试需求,但是在生产环境,如果对可用性、可靠性要求较高,则需要引入Redis的集群方案。虽然现在各大云平台有提供缓存服务可以直接使用,但了解一

    2023-02-06
    158
  • Oracle 备份与恢复 (Docker部署版)「终于解决」

    Oracle 备份与恢复 (Docker部署版)「终于解决」Oracle 备份与恢复 (Docker部署版) 一,宿主机设置定时备份脚本 1.检查Oracle容器是否正常运行 docker ps 2.进入容器,创建shell脚本 #oracle11g 是容器名

    2023-05-31
    142
  • Python中merge函数的使用方法

    Python中merge函数的使用方法Python是一门强大的编程语言,它提供了许多函数来帮助程序员完成各种任务。其中,merge()函数是一种非常有用的函数,它可以用来合并两个或多个字典。在这篇文章中,我们将详细介绍Python中merge()函数的使用方法,并且提供代码示例方便读者理解。

    2024-08-18
    26

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注