码迷,mamicode.com
首页 > 其他好文 > 详细

Redis 知识整理

时间:2017-08-17 21:26:27      阅读:174      评论:0      收藏:0      [点我收藏+]

标签:push   表数   个人   缓存   自己   start   http   load   service   

前言:

  Redis 介绍:Key-Value、内存数据库、支持持久化

  Redis 数据结构:string(字符串),hash(哈希),list(列表),set(集合)及 zset (sorted set:有序集合)

  Redis 应用场景:访问频繁的数据(缓存);及时性要求不高的且频繁功能数据;

      不变的明细数据且需要频繁运算的;及队列数据(非官方个人经验)

  Redis 可视化工具:RedisDesktopManager    安装文件传送门

  

一、安装

  轻量级安装文件才几MB,都是程序员差距如此之大;

  入门教程传送门

 

二、数据结构

  主要介绍常用的几种: string 传送门 、hash 传送门 、list 传送门 (博主写的很详细)

  简单描述一下差异以及应用场景:

  通俗易懂的讲:

    string 就是 Key/Value 键名对应一个数据值,

    hash 就是 Key/Entity 键名对应一个集合(实体对象),

    list 就是 Key/List 键名对应一个字符串列表(可动态增加及排序)

    set 就是键名对应一个 string 类型的无序集合,通过 hash 实现操作删除、修改性能差;

 

  string:Redis 的基本数据类型,二进制安全的,Value 最大值 512 MB;

    语法:SET [name] [value]、 GET [name] [value]

    "函数":Append、GetSet、StrLen 等... 

    一般应用于存储某一个字段的数据,以及图片、音频文件等;

 

  hash:

    

 

  list:链表数据结构,头尾数据获取快,同时灵活性很强;具有阻塞等高级特性;

    语法:lPush [name] [value]、lRange [name] [StartIndex] [Count]

    "函数"/高级特性:bLpop, bRpop, bRpoplPush

    一般应用于存储列表多数据,排序等需求,看如上介绍来定;

  

  

  

三、参考代码(工具代码)

  官方传送门

  根据自己的开发语言自行选择;Redis 官方已列出了主流的几个对 Redis 封装的主键;

  锚点语言标记以后应该是有不同的封装,根据自己的需求来选择性下载;

  // 选择 C# --> ServiceStack.Redis --> Download    GitHub传送门

  // 也可以在 Nuget Download

 

  

 

Redis 知识整理

标签:push   表数   个人   缓存   自己   start   http   load   service   

原文地址:http://www.cnblogs.com/loongsoft/p/7384135.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!