Redis学习笔记(一)安装

作者:神秘网友 发布时间:2021-02-23 09:53:49

Redis学习笔记(一)安装

一、Redis简介

  Redis是完全开源的,遵守BSD协议,是一个高性能的key-value数据库。
  Redis 与其他 key - value 缓存产品有以下三个特点:
        1)Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。
        2)Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。
        3)Redis支持数据的备份,即master-slave模式的数据备份。

二、Redis安装
1)Windows系统安装:
下载地址:https://github.com/tporadowski/redis/releases
根据自己的系统平台选择下载。这里选择的是Redis-x64-5.0.10.zip。

解压缩,打开文件夹,内容如下:

打开命令行窗口,cd到解压后的目录下,执行:redis-server.exe config-windows-config

另打开一个命令行窗口,cd到解压后的文件夹下,执行:redis-cli.exe -h localhost -p 6379

2)Linux系统安装(官方推荐):
下载地址:https://redis.io/
可以下载最新版本:

        或者:
        # cd /opt
        # wget https://download.redis.io/releases/redis-6.0.9.tar.gz
        # tar -zxf redis-6.0.9.tar.gz
        # cd redis-6.0.9
        # make
        # make install
        若出现错误
        make[1]: *** [server.o] 错误 1
        make[1]: 离开目录“/opt/redis-6.0.9/src”
        make: *** [install] 错误 2
        原因是因为gcc版本过低,yum安装的gcc是4.8.5的。因此需要升级gcc,升级过程如下:
        
        yum -y install centos-release-scl
        yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
        scl enable devtoolset-9 bash
        echo "source /opt/rh/devtoolset-9/enable"  /etc/profile

        重新执行make  make install
  
        若出现错误
        zmalloc.h:50:10: fatal error: jemalloc/jemalloc.h: 没有那个文件或目录
        50 | #include jemalloc/jemalloc.h
        |          ^~~~~~~~~~~~~~~~~~~~~
        compilation terminated.
        make[1]: *** [adlist.o] 错误 1
        make[1]: 离开目录“/opt/redis-6.0.9/src”
        make: *** [all] 错误 2
        可以执行命令:make MALLOC=libc

        # cd /usr/local/bin/
        # mkdir configs
        # cp /opt/redis-6.0.9/redis.conf configs/redis.conf
        # 修改配置文件,redis后台启动
        # vim configs/redis.conf
        # daemonize no  - daemonize yes
        # 保存修改
        # redis-server configs/redis.config
        # redis-cli -h 127.0.0.1 -p 6379
        127.0.0.1:6379 ping
        PONG

Redis学习笔记(一)安装 相关文章

  1. C++Primer plus学习记录第一日.1

    最近在深入一些炫目的源码,发现了大量的CPP的身影,各种C函数穿插其中,我发现我的CPP的学习之路必须开始了。从C转过来的我感觉到这个写法还是比较亲切的。但是特性也好多,我选择C++Primer plus这本经典的书籍进行入门的学习~ 编译的环境选择微软的Visual

  2. [学习笔记] SAM——后缀自动机

    [学习笔记] SAM——后缀自动机 零.前言 ? 真是给我整的有够难受的,这个SAM,也不算搞懂了。只是粗浅的理解了一下,且在这里试图将它写下来。 ?上面是这个笔记的初稿,现在做了一些题,感觉自己不说懂完了,但是还是有一点点点点东西的。/cy 一.概念 1.自动

  3. LeetCode 41. 缺失的第一个正数

    新手学习中,有任何错误或者更好地方法、思路欢迎指教! #Array 6 题目难度: 困难 题目描述: 给你一个未排序的整数数组 nums ,请你找出其中没有出现的最小的正整数。进阶:你可以实现时间复杂度为 O(n) 并且只使用常数级别额外空间的解决方案吗示例 1:输

  4. 基于android的app开发!Android之内存泄漏调试学习与总结,深度好文

    一,鸿蒙核心内容掌握程度 看看下面这些鸿蒙知识点你掌握了多少: 基础环境和开发工具 开发工具安装 运行开发工具完成基础配置DevEco Studio 运行第一个hello world 运行第一个页面 通过代码创建页面 Feature Ability 编程实现页面跳转 市面上的鸿蒙教程大多

  5. 最强 Java Redis 客户端

    Redisson 分布式缓存 Map Spring Cache JCache 最新Java面试题 为什么要在 Java 分布式应用程序中使用缓存 在提高应用程序速度和性能上,每一毫秒都很重要。根据谷歌的一项研究,假如一个网站在3秒钟或更短时间内没有加载成功,会有 53% 的手机用户会离开。

  6. 安卓入门开发教程!作为移动开发程序员应该怎样去规划自己的学习路线含泪整理面经

    前言 今年的寒来得格外慢,眼看年关将近,开年就入春了,但西北季风似乎没有往年的无情。 天气和互联网行业的双重寒冷险些让我翻不过身。 那时的我正处在一个尴尬的境地,工作两年,压力不大,朝九晚五,做着一些在刚入职就一直在做的增删改查。 曾经也找过

  7. android游戏开发培训班!Android学习路线指南,醍醐灌顶!

    前言 如果你也学习Android,那么你大概率会看过我的文章。经常有读者给我留言: “该怎么学习Android”、“日常学习Android的方法是什么”。 所以,今天,我将献上 一份《Android知识图谱》 ,以自身的经验 所见所闻,旨在告诉大家, 学习Android,实际上需

  8. android视频开发!Android学习笔记在互联网上火了,终获offer

    雪上加霜 本人一名Android程序员,今年29岁了。大厂小厂都呆过,现在在腾讯工作!明明工作顺利,家庭和睦儿女成全,但是总是会感觉到,一股无形的压力,推着我走!作为一名程序员我最怕的不是996,也是写不完的代码,而是怕过了我的黄金年龄,社会责任家庭责

  9. segmentation_models_pytorch库学习

    AugustMe的学习小课堂2020-10-20 10:22:33912收藏1分类专栏:PyTorch图像分割版权 segmentation_models_pytorch是一个基于PyTorch的图像分割神经网络 这个新集合由俄罗斯的程序员小哥Pavel Yakubovskiy一手打造。 github地址:https://github.com/qubvel/seg

  10. 《Javascript核心DOM、BOM操作》笔记

    Javascript核心DOM、BOM操作(pink老师),笔记 目标:能获得页面元素、给元素注册事件、操作元素的属性、创建元素、操作DOM节点。 console.dir(input等元素对象) ,打印对象所有方法和属性。 事件三要素 :事件源、事件类型、事件处理程序 事件执行步骤; 1.

每天更新java,php,javaScript,go,python,nodejs,vue,android,mysql等相关技术教程,教程由网友分享而来,欢迎大家分享IT技术教程到本站,帮助自己同时也帮助他人!

Copyright 2020, All Rights Reserved. Powered by 跳墙网(www.tqwba.com)|网站地图|关键词