【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)

及时掌握行业动态,欢迎加入几百人的后端技术交流群:


相关推荐

  • 【Pytorch】简单神经网络搭建:通过继承 Module 类自定义模型

    导读:本篇文章讲解 【Pytorch】简单神经网络搭建:通过继承 Module 类自定义模型,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

    后端笔记 2023年2月26日
    0043
  • elasticsearch中创建索引模板_index_template

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

    导读:本篇文章讲解 elasticsearch中创建索引模板_index_template,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

    后端笔记 2023年5月10日
    0088
  • 刷题日记【第一篇】

    导读:本篇文章讲解 刷题日记【第一篇】,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

    后端笔记 2023年2月28日
    0030
  • 【Netty专题】【网络编程】从OSI、TCP/IP网络模型开始到BIO、NIO(Netty前置知识)

    不管现实多么惨不忍睹,都要持之以恒地相信,这只是黎明前短暂的黑暗而已。不要惶恐眼前的难关迈不过去,不要担心此刻的付出没有回报,别再花时间等待天降好运。真诚做人,努力做事!你想要的,岁月都会给你。【Netty专题】【网络编程】从OSI、TCP/IP网络模型开始到BIO、NIO(Netty前置知识),希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

    后端笔记 2023年12月10日
    0038
  • MySQL索引失效的情况解析

    不管现实多么惨不忍睹,都要持之以恒地相信,这只是黎明前短暂的黑暗而已。不要惶恐眼前的难关迈不过去,不要担心此刻的付出没有回报,别再花时间等待天降好运。真诚做人,努力做事!你想要的,岁月都会给你。MySQL索引失效的情况解析,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

    后端笔记 2023年12月11日
    0076
  • (JAVA):Object类的常见方法记录,遇见了要知道。

    导读:本篇文章讲解 (JAVA):Object类的常见方法记录,遇见了要知道。,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

    后端笔记 2023年2月28日
    0035
  • 使用python读写大文件

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

    导读:本篇文章讲解 使用python读写大文件,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

    后端笔记 2023年5月10日
    00127
  • Layui Ajax提交表单不生效问题

    如果你不相信努力和时光,那么成果就会是第一个选择辜负你的。不要去否定你自己的过去,也不要用你的过去牵扯你现在的努力和对未来的展望。不是因为拥有希望你才去努力,而是去努力了,你才有可能看到希望的光芒。Layui Ajax提交表单不生效问题,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

    后端笔记 2023年12月26日
    0037
  • 注解与反射

    如果你不相信努力和时光,那么成果就会是第一个选择辜负你的。不要去否定你自己的过去,也不要用你的过去牵扯你现在的努力和对未来的展望。不是因为拥有希望你才去努力,而是去努力了,你才有可能看到希望的光芒。注解与反射,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

    后端笔记 2024年1月2日
    0025
  • 机器学习10:集成学习

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

    导读:本篇文章讲解 机器学习10:集成学习,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

    后端笔记 2023年4月6日
    0034

发表回复

登录后才能评论