热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

redis1简介安装启动

今天开始读《Redis开发与运维》这本书,然后就边读边做笔记,这样后面复习起来也方便;通过这篇文章你会知道以下问题的回答:redis有哪些特性?redis如何安装?安装后产生的文件

今天开始读《Redis开发与运维》这本书,然后就边读边做笔记,这样后面复习起来也方便;
通过这篇文章你会知道以下问题的回答:

  • redis有哪些特性?
  • redis如何安装? 安装后产生的文件在哪里?每个文件都是做什么?
  • redis如何启动服务?如何连接?如何关闭?

Redis 特性

  • 速度快
    基于内存存储,底层是C语言实现,使用的是单线程架构
  • 基于键值对的数据结构服务器
    它主要提供了5种数据结
    构: 字符串、 哈希、 列表、 集合、 有序集合, 同时在字符串的基础之上演变
    出了位图(Bitmaps) 和HyperLogLog两种神奇的“数据结构”, 并且随着
    LBS(Location Based Service, 基于位置服务) 的不断发展, Redis3.2版本中
    加入有关GEO(地理信息定位) 的功能
  • 丰富的功能
    提供了键过期功能, 可以用来实现缓存。
    提供了发布订阅功能, 可以用来实现消息系统。
    支持Lua脚本功能, 可以利用Lua创造出新的Redis命令。
    提供了简单的事务功能, 能在一定程度上保证事务特性。
    提供了流水线(Pipeline) 功能, 这样客户端能将一批命令一次性传到Redis, 减少了网络的开销
  • 持久化–RDB AOF
  • 主从复制
  • 高可用和分布式

Redis不可以做什么

由于是数据存储在内存,所以对于海量数据,用Redis存储,经济成本就高了,同时存储些冷数据也是没必要的;

Redis源码安装

$ wget http://download.redis.io/releases/redis-3.0.7.tar.gz
$ tar xzf redis-3.0.7.tar.gz
$ ln -s redis-3.0.7 redis 创建一个软连接即相当于快捷方式
$ cd redis
$ make
$ make install

ln -s redis-3.0.7 redis 创建一个软连接即相当于快捷方式,关于软连接可以参考这篇文章
安装成功后,查看版本号

《redis-1-简介安装启动》 版本号查看

redis安装目录介绍

《redis-1-简介安装启动》 目录介绍

redis服务启动关闭

  • 默认启动方式
    直接输入redis-server,这种是启动默认配置,然后同时要开新的窗口连接redis,如果按ctrl z,服务就退出了,另个窗口你在操作就显示没有连接到Redis

  • 运行方式启动,可以添加参数,就像java启动程序一样,添加些参数

    《redis-1-简介安装启动》 指定参数启动

  • 配置文件方式启动

    redis-server /opt/redis/redis.conf

  • 关闭和连接redis
    连接redis就是用redis-cli,然后关闭就用redis-cli shutdown,关闭还可以指定是否生成持久化文件

    redis-cli shutdown nosave|save


推荐阅读
  • 本文整理了一份基础的嵌入式Linux工程师笔试题,涵盖填空题、编程题和简答题,旨在帮助考生更好地准备考试。 ... [详细]
  • 兆芯X86 CPU架构的演进与现状(国产CPU系列)
    本文详细介绍了兆芯X86 CPU架构的发展历程,从公司成立背景到关键技术授权,再到具体芯片架构的演进,全面解析了兆芯在国产CPU领域的贡献与挑战。 ... [详细]
  • RocketMQ在秒杀时的应用
    目录一、RocketMQ是什么二、broker和nameserver2.1Broker2.2NameServer三、MQ在秒杀场景下的应用3.1利用MQ进行异步操作3. ... [详细]
  • 为什么多数程序员难以成为架构师?
    探讨80%的程序员为何难以晋升为架构师,涉及技术深度、经验积累和综合能力等方面。本文将详细解析Tomcat的配置和服务组件,帮助读者理解其内部机制。 ... [详细]
  • 本文详细介绍了如何在 Linux 系统上安装 JDK 1.8、MySQL 和 Redis,并提供了相应的环境配置和验证步骤。 ... [详细]
  • Python 数据可视化实战指南
    本文详细介绍如何使用 Python 进行数据可视化,涵盖从环境搭建到具体实例的全过程。 ... [详细]
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • 本文探讨了 TypeScript 中泛型的重要性和应用场景,通过多个实例详细解析了泛型如何提升代码的复用性和类型安全性。 ... [详细]
  • 事件是程序各部分之间的一种通信方式,也是异步编程的一种实现形式。本文将详细介绍EventTarget接口及其相关方法,以及如何使用监听函数处理事件。 ... [详细]
  • 本文详细介绍了 Java 网站开发的相关资源和步骤,包括常用网站、开发环境和框架选择。 ... [详细]
  • 2020年9月15日,Oracle正式发布了最新的JDK 15版本。本次更新带来了许多新特性,包括隐藏类、EdDSA签名算法、模式匹配、记录类、封闭类和文本块等。 ... [详细]
  • 高端存储技术演进与趋势
    本文探讨了高端存储技术的发展趋势,包括松耦合架构、虚拟化、高性能、高安全性和智能化等方面。同时,分析了全闪存阵列和中端存储集群对高端存储市场的冲击,以及高端存储在不同应用场景中的发展趋势。 ... [详细]
  • 本文详细介绍了Java代码分层的基本概念和常见分层模式,特别是MVC模式。同时探讨了不同项目需求下的分层策略,帮助读者更好地理解和应用Java分层思想。 ... [详细]
  • 本文将带你快速了解 SpringMVC 框架的基本使用方法,通过实现一个简单的 Controller 并在浏览器中访问,展示 SpringMVC 的强大与简便。 ... [详细]
  • Java高并发与多线程(二):线程的实现方式详解
    本文将深入探讨Java中线程的三种主要实现方式,包括继承Thread类、实现Runnable接口和实现Callable接口,并分析它们之间的异同及其应用场景。 ... [详细]
author-avatar
芨芨草_的美丽家园
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有