Redis安装、启动、关闭_芒种、的博客-程序员秘密

技术标签: 1024程序员节  Redis基础/进阶  redis  

一、Redis简介

Redis :REmote DIctionary Server(远程字典服务器)

是完全开源免费的,用C语言编写,遵守BSD协议,是一个高性能的(key/value)分布式内存数据库,基于内存运行并支持持久化的NoSql数据库,是当前最热门的NoSql数据库之一,也被人们称为数据结构服务器。

二、Redis三大特点

  • Redis支持数据的持久化,可以将内存中的数据保存到磁盘中,重启的时候可以再次加载进行使用。
  • Redis不仅仅支持简单的Key - Value 类型的数据,同时还提供list、set、zset、hash等数据结构的存储。
  • Redis支持数据的备份,即master-slave模式的数据备份

三、Redis功能

  • 内存存储和持久化:Redis支持异步将内存中的数据写到硬盘上,同时不影响继续服务
  • 取最新N个数据的操作,如:可以将最新的10条评论的ID放在Redis的list集合里面
  • 模拟类似于HttpSession这种需要设定过期时间的功能
  • 发布、订阅消息系统
  • 定时器、计数器

四、Redis下载

五、Redis安装

1. Windows版安装

下载地址:https://github.com/MicrosoftArchive/redis/releases
下载windows下的安装包即可:
在这里插入图片描述

下载完成后进行安装
在这里插入图片描述
按默认配置进行安装即可,最好将路径添加到系统环境变量中,省的自己手动配置,勾选红色方框中选项即可。
在这里插入图片描述
此时,在命令行窗口执行redis-cli就会进入redis客户端管理窗口
在这里插入图片描述
可视化管理工具:下载 Redis Desktop Manager

百度网盘:http://pan.baidu.com/s/1kU8sY3P

文件名称:redis-desktop-manager-0.8.8.384.exe

按照步骤安装即可,安装成功后可创建连接,查询redis数据库内容。

2. Linux版安装

源码安装
访问https://redis.io/download获取最新的稳定版下载https://download.redis.io/releases/redis-6.0.9.tar.gz
在这里插入图片描述
然后在Ubuntu上操作,源码安装redis

  1. 下载
wget https://download.redis.io/releases/redis-6.0.9.tar.gz
  1. 解压
tar xzf redis-6.0.9.tar.gz
  1. 移动到你要安装的目录,我这里安装到了/user/local下
sudo mv ./redis-6.0.9 /usr/local/redis
  1. 进入你移动的目录
cd /usr/local/redis
  1. 编译redis
sudo make
  1. 测试编译是否成功(这一步时间会比较长,测试耗时5分钟左右)
sudo make test
  1. 安装
sudo make install

上述编译中,你可能遇到的问题及解决方法:

  1. 【Redis实战】解决Redis安装时的编译报错问题

  2. redis编译报错总结

  3. You need tcl 8.5 or newer in order to run the Redis test linux安装redis时make test报错解决方案

  4. Linux安装Redis,在测试阶段即make test出现“You need tcl 8.5 or newer in order to run the Redis test”问题解决方案

安装成功后:
在这里插入图片描述

六、Redis启动

redis 安装成功之后,会生成相应的reids 命令文件, 所有的命令都在src 目录下,同时会再/usr/local/bin 目录下生成reids-* 的几个命令,这样我们在调用redis 的相关命令的时候可以不使用绝对路径.启动reids 有很多中方式,后台启动,脚本启动等.

1. redis 后台启动

在这里插入图片描述

注意:默认启动是端口号为6379的进程

按ctrl + C 可退出redis 启动窗口,此时redis 并不会关闭,而是会再后台运行,可通过命令查看: ps -ef | grep redis
在这里插入图片描述

2. redis 指定配置文件启动(建议使用)

解压redis 的原文后, 目录中有一个redis 配置模板 redis.conf , 我们可以复制一份,然后修改成自己的redis配置文件. 此处笔者只修改一个端口号, 将端口号修改为8080, 然后使用 此配置文件启动redis 服务

redis-server  ***/redis.conf

在这里插入图片描述
关闭使用命令: redis-cli -p 8080 shutdown

七、Redis客户端连接

redis 安装成功之后,会生成redis-cli 客户端, 可以通过redis-cli 命令连接本地或者远程的redis服务器.redis-cli 命令有很多参数,常用的选项有-h -p -u -a , 对应于ip地址,端口号,用户名,密码,可通过 redis-cli --help 来查看redis-cli 的常用选项

1. 连接本地

在这里插入图片描述

2. 连接远程

在这里插入图片描述

八、关闭Redis

1. 关闭本地

正常关闭本地redis : redis-cli shutdown, 默认关闭本地6379的redis
在这里插入图片描述
如果正常关闭不了,可以通过杀死线程关闭:
在这里插入图片描述

2. 关闭远程

远程关闭redis 服务器: redis-cli -h xxx.xxx.xxx.xxx -p xxxx -u xxxx -a xxxx shutdown
在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_38739598/article/details/107730164

智能推荐

STM32-外部中断_stm32外部中断_一直在路上的Tom的博客-程序员秘密

1 外部中断概述EXTI(External interrupt/event controller)—外部中断/事件控制器,和在STM32NVIC中断优先级管理(中断向量表)中讲述的CM3内核的外部中断不同。特指的是,在中断向量表中的EXTI的外部中断。STM32的每个IO都可以作为外部中断输入。EXTI管理了控制器的 20个中断/事件线。每个中断/事件线都对应有一个边沿检测器,可以实现输入信号的上升沿检测和下降沿的检测。EXTI 可以实现对每个中断/事件线进行单独配置,可以单独配置为中断...

windowslinux服务器性能对比,Windows/Linux服务器的选择与对比_那家伙是谁的博客-程序员秘密

对于服务器是选择Windows系统好还是Linux系统好,这样一个话题实际上网上有很多文章在探讨。我们也都一致的认可Linux系统的性能要优于Windows系统,而Windows系统则相对更简单易于使用。1、AQBox为什么选择Windwos系统服务器既然Linux服务器的性能要优于Windows系统,那么,为什么AQBox系列产品还发布Windwos系统版本呢?这其中最主要的原因有两个:一是国情...

程序员面试题100题第16题——O(logN)求Fibonacci数列_weixin_34019144的博客-程序员秘密

题目:定义Fibonacci数列f(1)=0;f(2)=1;...f(n)=f(n-1)+f(n-2);输入n,用最快的方法求该数列的第n项;分析:略代码:struct Matri2By2//定义2*2矩阵{ Matri2By2(unsigned long m00, unsigned long m01, unsi...

创建一个窗口,在窗口添加一个文本框,输入一行文本,点击回车后在控制台打印输出字符串长度。_进击的coderder的博客-程序员秘密

创建一个窗口,在窗口添加一个文本框,输入一行文本,点击回车后在控制台打印输出字符串长度。package com.swing;import java.awt.event.KeyEvent;import java.awt.event.KeyListener;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JTextField;public cla

104_《Delphi5开发人员指南》_敦格的博客-程序员秘密

本书是美国资深Delphi 5 程序开发者Steve Teixeira 和Xavier Pacheco的最新力作,无论你是Delphi 的初学者,还是富有经验的Delphi程序员,如果你想把自己的编程技巧提高一个层次,或者想了解Win32 API以及Delphi 的某些鲜为人知的功能,本书将是你的最佳选择。本书主要介绍Delphi 5 各方面的编程技巧,首先通过编写小而实用的应用程序,为Delphi 5 程序开发打下了一个牢固的基础;继而讨论了基于VCL和基于COM的开发技术,并全面介绍了数据库编程技术,包

剑指Offer:面试题13——在O(1)时间删除链表结点_lilivian的博客-程序员秘密

问题描述: 给定单向链表的头指针和一个结点指针,定义一个函数在O(1)时间删除该结点。链表结点与函数的定义如下:public class ListNode{ int value; ListNode next; public ListNode(int v){value = v;}}思路:常规的做法就是遍历链表找到被删除结点的前趋p,然后改变p->next的指向即可。但是

随便推点

BZOJ 3203 Sdoi2013 保护出题人 凸包+三分_[sdoi2013]保护出题人_PoPoQQQ的博客-程序员秘密

题目大意:太长自己看 令sumisum_i表示第ii个僵尸以及之前的僵尸的体力总和,disidis_i表示第ii个僵尸与房屋的初始距离 我们发现我们能消灭一个僵尸当且仅当y>=sumidisiy>=\frac{sum_i}{dis_i} 那么我们要求的显然就是max{sumidisi}max\{\frac{sum_i}{dis_i}\} 我们将一个僵尸抽象成一个点sumidisi\frac{

Ubuntu 20.04 配置VNC远程桌面访问_vnc远程桌面 ubuntu_一顿吃不饱的博客-程序员秘密

文章目录Ubuntu 20.04 配置VNC远程桌面访问1. 安装和配置ssh2. 安装tightvncserver3. 安装gnome桌面Ubuntu 20.04 配置VNC远程桌面访问1. 安装和配置sshsudo apt install openssh-serversudo apt install openssh-client配置ssh_config:sudo vi /etc/ssh/ssh_config将PasswordAuthentication设置为yes,之后重启ssh:sud

数据库设计基础:数据字典相关知识笔记_IT技术分享社区的博客-程序员秘密

1、数据字典的定义数据字典(Data Dictionary ,DD)是各类数据描述的集合,它是关于数据库中数据的描述,即元数据,而不是数据本身。2、数据字典的组成数据字典主要包括数据...

EF 更新部分字段写法_weixin_34267123的博客-程序员秘密

原文:EF 更新部分字段写法EF 更新部分字段写法1、EF默认是查询出来,修改后保存;2、设置不修改字段的IsModified为false,此方法不需要先从数据库查询出实体来(最优方法):       db.Set<T>().Attach(entity);//将数据用未更改的状态放在上下文中,相当于从数据库读取了该实体...

Android高手进阶教程(二十八)之---Android ViewPager控件的使用(基于ViewPager的横向相册)!!!..._weixin_33721344的博客-程序员秘密

  分类: Android高手进阶 Android基础教程 2012-09-14 18:10 29759人阅读 评论(35) 收藏 举报 android相册layoutobjectclassloaderencoding大家好,相信大家用的ListView控件一定很多的,是竖向滑动的,复用convertView,我们可以加载成千上万的数据,但有时候我们会有 这个需求比如相册,我们想横...

AI笔记: 数学基础之定积分的性质_∫≥_山无棱,江水为竭的博客-程序员秘密

定积分的性质设所列定积分都存在(1) ∫abf(x)dx=−∫baf(x)dx⇒∫aaf(x)dx=0\int_a^b f(x) dx = - \int_b^a f(x) dx \Rightarrow \int_a^a f(x)dx = 0∫ab​f(x)dx=−∫ba​f(x)dx⇒∫aa​f(x)dx=0(2) ∫abdx=b−a\int_a^b dx = b - a∫ab​dx=b−a(3) ∫abkf(x)dx=k∫abf(x)dx\int_a^b k f(x) dx = k \int_a^

推荐文章

热门文章

相关标签