redis介绍:是一种基于键值对的NoSql数据库,与许多键值对数据库不同是,它可以由string,hash,list,set,zest(有序集合)、Bitmaps(位图)、HyperLogLog、GEO等多种数据结构和算法组成。

特性:

  1)速度快,官方数据给出是10万每秒(暂不考虑机器性能下)。而其原因是1.存在内存中 2.用C语言实现3.单线程架构。  

  2)基于键值对的数据结构服务器,redis的值不仅可以是字符串,也可以是具体的数据结构,提高了开发效率。他主要提供了五种数据结构1.字符串2.哈希3.列表4.集合5.有序集合,并在字符串基础上演变了位图和HyperLogLog。在Redis3.2版本加入GEO功能。

  3)丰富的功能 1.键过期功能:实现缓存2发布订阅功能:实现消息系统 3支持Lua脚本功能:提高效率 4简单事物功能:一定程度保证事物特性 5.流水线功能,减少网络开销  

  4)简单稳定:表现在1.源码少 2.单线程模型  3.不依赖操作系统类库4很少因为自身Bug导致宕机

  5)客户端语言多,主流编程语言基本上很方便接入到Redis

  6) 持久化:redis提供了两种持久化方式 RDB和AOF

  7) 提供复制功能

  8) 高可用的和分布式:从2.8版本提供了高可用实现,保证节点故障发现和自动转移;3.0提供分布式实现Redis Cluster。

应用场景:1)缓存  2)排行榜系统  3)计数器应用  4)社交网络 5)消息队列

不适于的场景:1)面对大数据的存储,经济成本相当高;2)冷数据存储在redis造成资源上的浪费

安装:

  Linux上安装(源码方式安装)    

    $ wget http://download.redis.io/releases/redis-x.x.x.tar.gz

     1.其中 xxx是具体的版本号,下载指定版本到当前目录
    $ tar xzf redis-3.0.7.tar.gz

     2.解压缩
    $ ln -s redis-3.0.7 redis

    3.建立目录软连接,指向redis
    $ cd redis

      4.进入redis目录
    $ make

      5.编译
    $ make install

        6.安装

安装注意要点:1.第三步建立redis目录软连接,这样做是为了不把目录固定在指定版本上,利于升级2.第六步安装是将运行文件放在/usr./loacl/bin下为了可以在任何目录下都能执行Reids命令。

安装完后,启动Redis:

    $ redis-server       备注:默认配置启动 

    #redis-server --configKey1 configValue1 --configKey2 configValue2  备注:运行启动      redis-server加上要修改配置名和值(可以是多                                                                                                                                                                     对),没有设 置的配置将使用默认配置

    #redis-server /opt/redis/redis.conf   备注:配置文件启动,此处配置文件位置在/opt/redis/redis.conf 。

redis相关入门知识的更多相关文章

  1. 羽夏看Linux内核——段相关入门知识

    写在前面   此系列是本人一个字一个字码出来的,包括示例和实验截图.如有好的建议,欢迎反馈.码字不易,如果本篇文章有帮助你的,如有闲钱,可以打赏支持我的创作.如想转载,请把我的转载信息附在文章后面,并 ...

  2. 羽夏看Linux内核——门相关入门知识

    写在前面   此系列是本人一个字一个字码出来的,包括示例和实验截图.如有好的建议,欢迎反馈.码字不易,如果本篇文章有帮助你的,如有闲钱,可以打赏支持我的创作.如想转载,请把我的转载信息附在文章后面,并 ...

  3. redis相关缓存知识

    Redis redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(sorte ...

  4. 羽夏看Linux内核——中断与分页相关入门知识

    写在前面   此系列是本人一个字一个字码出来的,包括示例和实验截图.如有好的建议,欢迎反馈.码字不易,如果本篇文章有帮助你的,如有闲钱,可以打赏支持我的创作.如想转载,请把我的转载信息附在文章后面,并 ...

  5. Redis快速入门:初识Redis

    [IT168 专稿]在之前的文章中介绍了<Redis快速入门:选择Key-Value Store>,今天给大家介绍Redis的入门知识.Redis是一个开源的使用ANSI C语言编写.支持 ...

  6. 【面试】我是如何在面试别人Redis相关知识时“软怼”他的

    事出有因 Redis是一个分布式NoSQL数据库,因其数据都存储在内存中,所以访问速度极快,因此几乎所有公司都拿它做缓存使用,所以Redis常被称为分布式缓存. 一次我的一个同事让我帮他看Redis相 ...

  7. Redis相关知识整理

    Redis相关知识整理 1. Redis和MySQL的区别?a).mysql是关系型数据库,而redis是NOSQL,非关系型数据库.mysql将数据持久化到硬盘,读取数据慢,而redis数据先存储在 ...

  8. redis 相关知识

    1. 什么是Redis Redis是由意大利人Salvatore Sanfilippo(网名:antirez)开发的一款内存高速缓存数据库.Redis全称为:Remote Dictionary Ser ...

  9. 超强、超详细Redis数据库入门教程

    这篇文章主要介绍了超强.超详细Redis入门教程,本文详细介绍了Redis数据库各个方面的知识,需要的朋友可以参考下 [本教程目录] 1.redis是什么2.redis的作者何许人也3.谁在使用red ...

  10. 超强、超详细Redis数据库入门教程(转载)

    这篇文章主要介绍了超强.超详细Redis入门教程,本文详细介绍了Redis数据库各个方面的知识,需要的朋友可以参考下   [本教程目录] 1.redis是什么 2.redis的作者何许人也 3.谁在使 ...

随机推荐

  1. 基于pytorch实现模型剪枝

    一,剪枝分类 1.1,非结构化剪枝 1.2,结构化剪枝 1.3,本地与全局修剪 二,PyTorch 的剪枝 2.1,pytorch 剪枝工作原理 2.2,局部剪枝 2.2.1,局部非结构化剪枝 2.2 ...

  2. NSAIDs以优化剂量治疗中轴型SpA:聚焦6周期间骶髂关节MRI变化

    NSAIDs以优化剂量治疗中轴型SpA:聚焦6周期间骶髂关节MRI变化 PresentID: OP0170 TREATMENT OF AXIAL SPONDYLOARTHRITIS WITH AN O ...

  3. redis(12)持久化操作-RDB

    前言 Redis 提供了 2 个不同形式的持久化方式: RDB(Redis DataBase) AOF(Append Of File) RDB 在指定的时间间隔内将内存中的数据集快照写入磁盘, 也就是 ...

  4. PHP实现QQ第三方登录代码

    前言: PHP实现QQ快速登录,罗列了三种方法 方法一:面向过程,回调地址和首次触发登录写到了一个方法页面[因为有了if做判断], 方法二,三:面向对象 1.先调用登录方法,向腾讯发送请求,2.腾讯携 ...

  5. Qt中的多窗体编程(续二)

    四.实现子窗体的按钮功能. 1.在显示时间的子窗体中,有两个默认的按钮,都还没有定义其功能,下面就来定义,无论单击哪个按钮,都将线束时钟显示的线程并关闭窗体. 2.在子窗体的可视化设计界面中,在窗体的 ...

  6. C#辗转相除法输出最大公约数

    void main() { int r, m, n, t; scanf_s("%d\n%d", &m, &n); if (m < n) { t = m; m ...

  7. springboot自带的MD5加密

    //md5DigestAsHex返回的是string类型 DigestUtils.md5DigestAsHex(user.getPassword().getBytes(StandardCharsets ...

  8. Ubuntu磁盘查看分区和挂载

    1.查看硬盘 sudo lshw -c disk 查看有多少个硬盘,一般会显示 disk:0(设备名为 /dev/vda) disk:1 (设备名为 /dev/vdb) 2.查看分区 sudo fdi ...

  9. 十二、21.提交本地代码到Git仓库并推送到码云

    查看分支 运行git add . 把所有修改过后文件添加到暂存区 git commit 把当前所有的代码提交到rights分支 加-m加一个消息 到此所有的功能模块都已经提交到了rights这个分支里 ...

  10. Lucky Chains(最大公约数的应用)

    题目:Lucky Chains 题意: 给定两个正整数a, b,若(a, b) = (a + 1, b + 1) = (a + 2, b + 2) = ... = (a + k, b + k) = 1 ...