返回顶部
首页 > 资讯 > 数据库 >redis4.0入门小结
  • 815
分享到

redis4.0入门小结

2024-04-02 19:04:59 815人浏览 泡泡鱼
摘要

前言 Redis作为NoSQL家族中非常热门的一员,也是被大型互联网公司所青睐,无论你是开发、测试或者运维,学习掌握它总会为你的职业生涯增色添彩。 当然,你或多或少已经了解redis,但是你是否了解其中的某

前言

Redis作为NoSQL家族中非常热门的一员,也是被大型互联网公司所青睐,无论你是开发测试或者运维学习掌握它总会为你的职业生涯增色添彩。

当然,你或多或少已经了解redis,但是你是否了解其中的某些细节,本片文章将详细介绍redis基础,后续也会介绍其高级部分如、持久化、复制、集群等内容,希望对你有所帮助。

自redis3.0发布已经3年了,redis目前官方提供的redis稳定版本是4.0,以下示例均在4.0版本上进行。

一、redis简介

概述

redis(REmote DIctionary Server)是一个由Salvatore Sanfilippo写key-value存储系统,它由C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value类型的数据库,并提供多种语言的api。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步,redis在3.0版本推出集群模式。

特点、优势

  • k、v键值存储以及数据结构存储(如列表、字典)
  • 所有数据(包括数据的存储)操作均在内存中完成
  • 线程服务(这意味着会有较多的阻塞情况),采用epoll模型进行请求响应,对比Nginx
  • 支持主从复制模式,更提供高可用主从复制模式(哨兵)
  • 去中心化分布式集群
  • 丰富的编程接口支持,如pythongolang、Java、PHP、Ruby、luanode.js
  • 功能丰富,除了支持多种数据结构之外,还支持事务、发布/订阅、消息队列等功能
  • 支持数据持久化(AOF、RDB)

对比memcache

  • memcache是一个分布式的内存对象缓存系统,并不提供持久存储功能,而redis拥有持久化功能
  • memcache数据存储基于LRU(简单说:最近、最少使用key会被剔除),而redis则可以永久保存(服务一直运行情况下)
  • memcache是多线程的(这是memcache优势之一),也就意味着阻塞情况少,而redis是单线程的,阻塞情况相对较多
  • 两者性能上相差不大
  • memcache只支持简单的k、v数据存储,而redis支持多种数据格式存储。
  • memcache是多线程、非阻塞IO复用网络模型,而redis是单线程IO复用模型

二、开始

源码部署


yum install GCc -y #安装C依赖
wget Http://download.redis.io/redis-stable.tar.gz #下载稳定版本
tar zxvf redis-stable.tar.gz #解压
cd redis-stable
make PREFIX=/opt/app/redis install  #指定目录编译,也可以不用指定
make install
mkdir /etc/redis  #建立配置目录
cp redis.conf /etc/redis/6379.conf # 拷贝配置文件
cp utils/redis_init_script /etc/init.d/redis #拷贝init启动脚本针对6.X系统
chmod a+x /etc/init.d/redis #添加执行权限
vi /etc/redis/6379.conf #修改配置文件: 
bind 0.0.0.0   #监听地址
maxmemory 4294967296  #限制最大内存(4G):
daemonize yes  #后台运行

####启动与停止
/etc/init.d/redis start
/etc/init.d/redis stop
您可能感兴趣的文档:

--结束END--

本文标题: redis4.0入门小结

本文链接: https://lsjlt.com/news/52691.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • redis4.0入门小结
    前言 redis作为nosql家族中非常热门的一员,也是被大型互联网公司所青睐,无论你是开发、测试或者运维,学习掌握它总会为你的职业生涯增色添彩。 当然,你或多或少已经了解redis,但是你是否了解其中的某...
    99+
    2024-04-02
  • Shell脚本编程30分钟入门(小结)
    什么是Shell脚本 Shell脚本(英语:Shell script),又称Shell命令稿、程序化脚本,是一种电脑程序与文本文件,内容由一连串的shell命令组成,经由Unix Shell直译其内容后运作。被当成是一...
    99+
    2022-06-04
    Shell脚本编程入门 Shell脚本入门
  • PHP反序列化入门总结(小白必看)
    最近写了点反序列化的题,才疏学浅,希望对CTF新手有所帮助,有啥错误还请大师傅们批评指正。php反序列化简单理解首先我们需要理解什么是序列化,什么是反序列化?PHP序列化:serialize()序列化是将变量或对象转换成字符串的过程,用于存...
    99+
    2023-05-14
    反序列化 php
  • DataGrip入门小tips
    1.连接数据库MySQL 接着取名,填写Host主机地址,端口,user账号,password密码,点击测试连接,信息无误即可成功,最后点击ok 2、展示所有数据库 连接上了MySQL服务之后,并未展示出所有的数据库,此时,我们需要设置...
    99+
    2023-09-09
    服务器 运维 mysql 数据库
  • MySQL入门(详细总结)
    目录 1、什么是数据库? 2、数据库的特点 3、数据库的分类 4、MySQL的登录和退出 4.1、MySQL的登录 5、SQL语句 5.1、什么是SQL? 5.2、通用语法 5.3、SQL语句的分类 6、操作数据库——DDL语言 7、操作表...
    99+
    2023-10-10
    数据库
  • MySQL数据库基础入门之常用命令小结
    本文实例讲述了MySQL数据库基础入门之常用命令。分享给大家供大家参考,具体如下: 接上一篇:MySQL数据库主从同步实战过程 mysql命令介绍 mysql 是数据库管理命令 通过mysql --help来查看相关...
    99+
    2022-05-18
    MySQL 数据库 常用命令
  • 一篇教会你写90%的shell脚本(入门小结)
    shell脚本? 在说什么是shell脚本之前,先说说什么是shell。 shell是外壳的意思,就是操作系统的外壳。我们可以通过shell命令来操作和控制操作系统,比如linux中的Shell命令就包括ls、cd、p...
    99+
    2022-06-04
    shell脚本入门 shell 入门
  • Python(入门小练习1)
    金融方面:比较价钱假设你购买大米时发现它有两种包装。你会别写一个程序比较这两种包装的价钱。程序提示用户输入每种包装的重量和价钱,然后显示价钱更好的那种包装。下面是个示例运行#!/usr/bin/env python# -*- coding:...
    99+
    2023-01-31
    入门 Python
  • MySQL数据库基础篇之入门基础命令小结
    本文实例讲述了MySQL数据库入门基础命令。分享给大家供大家参考,具体如下: 在日常工作与学习中,无论是开发、运维、还是测试,对于数据库的学习是不可避免的,同时也是日常工作的必备技术之一。在互联网公司,开源产品线比较...
    99+
    2022-06-01
    MySQL 数据库 基础命令
  • 【微信小程序】6天精准入门(第1天:小程序入门)
    一、介绍 1、什么是小程序         小程序是一种轻量级的应用程序,可以在移动设备上运行,不需要用户下载和安装。它们通常由企业或开发者开发,用于提供特定功能或服务。         微信小程序(wei xin xiao ch...
    99+
    2023-10-18
    小程序 微信小程序 javascript
  • Elasticsearch入门知识点总结
    这篇文章主要介绍“Elasticsearch入门知识点总结”,在日常操作中,相信很多人在Elasticsearch入门知识点总结问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
    99+
    2024-04-02
  • C程序结构的入门
    目录C Hello World 实例编译 & 执行 C 程序在我们学习 C 语言的基本构建块之前,让我们先来看看一个最小的 C 程序结构,在接下来的章节中可以以此作为参考。 ...
    99+
    2024-04-02
  • Linux iptables入门教程总结
    本篇内容介绍了“Linux iptables入门教程总结”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!链(chain)与规则 (rules)...
    99+
    2023-06-13
  • 达梦7入门技术总结-
    说明: 1)该实验所有过程均是本人亲自敲命令完成,所有代码运行正确 2)安装过程使用的是suse11 sp3操作系统,后续的实验过程换成了麒麟中标,因此部分路径可能存在差异 3)安装过程使用了命令行安装,图形界面简单,因此本文没有介绍 4)...
    99+
    2017-08-27
    达梦7入门技术总结-
  • C#入门之结构类型Struct
    概述: 结构类似于类,但结构为值类型,存储于栈中。 结构不能继承和被继承,但可实现接口。 结构成员访问级别有public,private(默认) ,internal。 1、简单结构 ...
    99+
    2024-04-02
  • Nexus入门学习使用总结
    文章目录 前言一、nexus是什么?二、使用步骤1.怎么启动nexus2.怎么访问nexus管理页面3.私服仓库的分类4.如何配置Maven5.怎么查看仓库的类型和地址6.怎么使用maven将...
    99+
    2023-09-10
    maven 服务器 运维
  • Python入门基础知识总结
    目录 一:简介: 二:Python基础语法 2.1.字面量 2.2.注释 2.3.数据类型转换 2.4.标识符 2.5.运算符 2.6.字符串 2.6.1.字符串的三种定义方式 2.6.2.字符串拼接 2.6.3.字符串格式化 2.6.4....
    99+
    2023-09-01
    python 开发语言
  • C#XML基础入门小结(XML文件内容增删改查清)
    目录前言:什么是XMLXML的优缺点XML的优点XML的缺点XML简单示例XML中5个预定义的实体引用C#把特殊符号转换为转义字符C#创建简单的XML文件  创建生成的Xml文件C#...
    99+
    2024-04-02
  • 入门的java游戏小程序
    这篇文章将为大家详细讲解有关入门的java游戏小程序,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。入门 Java 游戏小程序 简介 Java 是用于创建逼真而互动的游戏的流行编程语言。对于初学者来说,创建...
    99+
    2024-04-02
  • Oracle(PLSQL)入门学习八(完结篇)
    学习视频:https://www.bilibili.com/video/BV1tJ411r7ECp=75 游标cursor:用于存放多条数据的容器。需要开始open和关闭close。游标下移使用“fetch...into...”。...
    99+
    2022-04-06
    Oracle(PLSQL)入门学习八(完结篇)
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作