【Redis】初识Redis

命运对每个人都是一样的,不一样的是各自的努力和付出不同,付出的越多,努力的越多,得到的回报也越多,在你累的时候请看一下身边比你成功却还比你更努力的人,这样,你就会更有动力。

导读:本篇文章讲解 【Redis】初识Redis,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

概述

  • Redis是什么?

    Redis(Remote Dictionary Server ),即远程字典服务 !

    • 是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。image
    • redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。
    • 免费和开源!是当下最热门的 NoSQL 技术之一!也被人们称之为结构化数据库!
  • Redis能干嘛?

    1. 内存存储、持久化,内存中是断电即失、所以说持久化很重要(rdb、aof)
    2. 效率高,可以用于高速缓存
    3. 发布订阅系统
    4. 地图信息分析
    5. 计时器、计数器(浏览量!)

Redis的基本了解

官方文档是如何介绍Redis的

  • 中文文档 点击跳转image
  • Redis-Key

    简单介绍一下Redis中队Key的操作命令。

    127.0.0.1:6379> ping  #查看当前连接是否正常,正常返回PONG
    PONG
    127.0.0.1:6379> clear  #清楚当前控制台(为了更好的看到下面输入的命令)
    127.0.0.1:6379> keys *  #查看当前库里所有的key
    1) "db"
    127.0.0.1:6379> FLUSHALL  #清空所有库的内容
    OK
    127.0.0.1:6379> keys * 
    (empty array)
    127.0.0.1:6379> set name dingdada  #添加一个key为‘name’ value为‘dingdada’的数据
    OK
    127.0.0.1:6379> get name  #查询key为‘name’的value值
    "dingdada"
    127.0.0.1:6379> keys *
    1) "name"
    127.0.0.1:6379> set name1 dingdada2
    OK
    127.0.0.1:6379> get name1
    "dingdada2"
    127.0.0.1:6379> keys *  #查看当前库里所有的key
    1) "name1"
    2) "name"
    127.0.0.1:6379> EXISTS name  #判断当前key是否存在
    (integer) 1
    127.0.0.1:6379> move name 1  #移除当前库1的key为‘name‘的数据
    (integer) 1
    127.0.0.1:6379> keys *
    1) "name1"
    127.0.0.1:6379> FLUSHALL  #再次清空所有库的内容
    OK
    
    ## 多加几条数据 下面测试设置key的过期时间
    127.0.0.1:6379> set name dingdada
    OK
    127.0.0.1:6379> set name1 dingdada1
    OK
    127.0.0.1:6379> set name2 dingdada2
    OK
    127.0.0.1:6379> EXPIRE name 15  #设置key为’name‘的数据过期时间为15秒 单位seconds
    (integer) 1
    127.0.0.1:6379> ttl name  #查看当前key为’name‘的剩余生命周期时间
    (integer) 13
    127.0.0.1:6379> ttl name
    (integer) 12
    127.0.0.1:6379> ttl name
    (integer) 11
    127.0.0.1:6379> ttl name
    (integer) 8
    127.0.0.1:6379> ttl name
    (integer) 6
    127.0.0.1:6379> ttl name
    (integer) 3
    127.0.0.1:6379> ttl name
    (integer) 2
    127.0.0.1:6379> ttl name
    (integer) 1
    127.0.0.1:6379> ttl name
    (integer) 0
    127.0.0.1:6379> ttl name  #如若返回-2,证明key已过期
    (integer) -2
    127.0.0.1:6379> get name    #再次查询即为空
    (nil)
    127.0.0.1:6379> type name1
    string
    127.0.0.1:6379>

安装Redis

以CentOS7.7版本为例

  • 下载安装包

    下载地址:点击跳转wget http://download.redis.io/releases/redis-6.2.9.tar.gz

    image

  • 创建下载目录

    一般我们都是将这些服务安装在指定文件夹下,在/opt目录下新建soft文件夹,再在/soft文件下建我们需要安装的服务名称文件夹,redis:如图:

    image

  • 解压redis安装包

    命令:tar -zxvf需要解压的包名

    image

    正常情况下解压后有19个文件,如若不对,请删除,重新解压:

    image

  • 安装基本环境gcc

    安装命令:yum install gcc-c++

    image

    等待其安装完成,输入gcc -v查看当前gcc的版本:

    image

  • 根据Redis的版本升级gcc的版本

    #第一步
    sudo yum install centos-release-scl
    #第二步
    sudo yum install devtoolset-7-gcc*
    #第三步
    scl enable devtoolset-7 bash
    
    中途遇到输入时不用管太多,直接yes即可。如下图所示:

    image

    全部执行完毕后,再次查看版本gcc -v

  • 解压的redis目录

    在我们解压的redis目录下执行命令:make,,出现以下显示即成功make下载!

    image

  • 安装文件

    再执行命令:make install,安装文件!

    image

  • 默认安装的路径

    /usr/local/bin

    • 进入该文件夹内,可以发现,有两个文件和我们再Windows下的文件一样,分别时启动(-server)和连接(-cli)。image
  • 将配置文件拷贝过来

    cp /opt/soft/redis/redis-6.0.10/redis.conf mtconfig/

    image

  • 修改配置文件

    redis默认不是后台启动的

    • daemonize yes :当值为yes时redis在后台运行。
    • bind 0.0.0.0:当值为0.0.0.0时redis将允许所以设备连接,默认值是127.0.0.1,只能本机连接。
    • requirepass lirenqi:配置redis的密码。
    • maxclients 100 :配置最多允许多少客户端连接redis。
    • port 6479:配置redis使用的端口号。image
  • 启动和连接Redis服务

    #启动redis服务
    redis-server mtconfig/redis.conf
    #连接redis服务
    redis-cli -p 6379

    image

  • 测试redis服务

    • 先测试set和get基本操作image
    • 再查看redis服务的进程:image

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

文章由半码博客整理,本文链接:https://www.bmabk.com/index.php/post/143990.html

(0)

相关推荐

  • 【demo1】【大数据处理】java几分钟处理完30亿个数据

    人生之路不会是一帆风顺的,我们会遇上顺境,也会遇上逆境,在所有成功路上折磨你的,背后都隐藏着激励你奋发向上的动机,人生没有如果,只有后果与结果,成熟,就是用微笑来面对一切小事。

    导读:本篇文章讲解 【demo1】【大数据处理】java几分钟处理完30亿个数据,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

    后端笔记 2023年3月8日
    00
  • 阿里面试:阿里二面:main 方法可以继承吗?

    人生之路不会是一帆风顺的,我们会遇上顺境,也会遇上逆境,在所有成功路上折磨你的,背后都隐藏着激励你奋发向上的动机,人生没有如果,只有后果与结果,成熟,就是用微笑来面对一切小事。

    导读:本篇文章讲解 阿里面试:阿里二面:main 方法可以继承吗?,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

    后端笔记 2023年3月8日
    00
  • 【SpringBoot系列】 – 异步线程池的使用

    人生之路不会是一帆风顺的,我们会遇上顺境,也会遇上逆境,在所有成功路上折磨你的,背后都隐藏着激励你奋发向上的动机,人生没有如果,只有后果与结果,成熟,就是用微笑来面对一切小事。

    导读:本篇文章讲解 【SpringBoot系列】 – 异步线程池的使用,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

    后端笔记 2023年3月8日
    00
  • 【Mybatis】配置–环境、属性、别名、映射器

    生活中,最使人疲惫的往往不是道路的遥远,而是心中的郁闷;最使人痛苦的往往不是生活的不幸,而是希望的破灭;最使人颓废的往往不是前途的坎坷,而是自信的丧失;最使人绝望的往往不是挫折的打击,而是心灵的死亡。所以我们要有自己的梦想,让梦想的星光指引着我们走出落漠,走出惆怅,带着我们走进自己的理想。

    导读:本篇文章讲解 【Mybatis】配置–环境、属性、别名、映射器,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

    后端笔记 2023年4月22日
    00
  • Windows权限提升—MySQL数据库提权

    没有人挡得住,你疯狂的努力进取。你可以不够强大,但你不能没有梦想。如果你没有梦想,你只能为别人的梦想打工筑路。

    导读:本篇文章讲解 Windows权限提升—MySQL数据库提权,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

    后端笔记 2023年4月16日
    00
  • Flink Table Api 之表函数使用

    命运对每个人都是一样的,不一样的是各自的努力和付出不同,付出的越多,努力的越多,得到的回报也越多,在你累的时候请看一下身边比你成功却还比你更努力的人,这样,你就会更有动力。

    导读:本篇文章讲解 Flink Table Api 之表函数使用,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

    后端笔记 2023年5月14日
    00
  • 单例模式、工厂模式

    导读:本篇文章讲解 单例模式、工厂模式,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

    2023年2月24日
    00
  • python中feapder库安装及简单操作

    命运对每个人都是一样的,不一样的是各自的努力和付出不同,付出的越多,努力的越多,得到的回报也越多,在你累的时候请看一下身边比你成功却还比你更努力的人,这样,你就会更有动力。

    导读:本篇文章讲解 python中feapder库安装及简单操作,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

    后端笔记 2023年5月10日
    00
  • 初识图像分类——K近邻法(cs231n assignment)

    追求适度,才能走向成功;人在顶峰,迈步就是下坡;身在低谷,抬足既是登高;弦,绷得太紧会断;人,思虑过度会疯;水至清无鱼,人至真无友,山至高无树;适度,不是中庸,而是一种明智的生活态度。

    导读:本篇文章讲解 初识图像分类——K近邻法(cs231n assignment),希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

    后端笔记 2023年4月6日
    00
  • 【Java问题】全网无法解决你的的IDEA中文乱码问题,不妨来看这篇文章

    导读:本篇文章讲解 【Java问题】全网无法解决你的的IDEA中文乱码问题,不妨来看这篇文章,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

    后端笔记 2023年2月27日
    00

发表回复

登录后才能评论