1. Redis 与其他 key - value 缓存产品有以下三个特点:

  • Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。
  • Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。
  • Redis支持数据的备份,即master-slave模式的数据备份。

2. Redis的所有操作都是原子性的,同时Redis还支持对几个操作全并后的原子性执行。

3.Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)

4. CAP理论就是说在分布式存储系统中,最多只能实现上面的亮点,而由于当前的网络硬件肯定会出现延迟丢包等问题,所以分区容忍性是我们必须要实现的。

  C:强一致性:在分布式系统中的所有数据备份,在同一时刻是否同样的值。

  A:高可用性:在集群中一部分节点故障后,集群整体是否还能响应客户端的读写请求。

  P:分布式容忍性:以实际效果而言,分区相当于对通信的时限要求。系统如果不能在时限内达成数据一致性,就意味着发生了分区的情况,必须就当前操作在C和A之间做出选择。

  分布式架构的时候必须做出取舍,以上三者只能同时实现两者。

  CA:传统Oracle数据库

  AP:大多数网站架构的选择

  CP:redis、Mongdb

5. BASE就是为了解决关系数据库强一致性引起的问题而引起的可用性降低而提出的解决方案。

  BASE其实就是下面三个术语的缩写:

  基本可用(Basically Available)

  软状态(Soft stable)

  最终一致(Eventually consistent)

  BASE的思想是通过让系统放松对某一时刻数据一致性的要求来换取系统整体伸缩性和性能上的改观。为什么这么说呢,原因就在于大型系统往往由于地域分布和极高性能的要求,不可能采用分布式事务来完成这些指标,要想获得这些指标,我们必须用另外一种,这里的BASE就是解决这个问题的办法。

6. reids:REmote DIctionary Server(远程字典服务器)

7. centos下安装reids:

  • 下载:wget wget http://download.redis.io/releases/redis-5.0.0.tar.gz
  • 解压
  • 然后复制到到/opt目录下
  • 进入/opt/redis-5.0.0
  • 运行:make

若是出现以下错误,则则说明未安装gcc,使用命令安装gcc:yum install gcc

安装好后继续执行make,若出现如下提示,则将make改为make MALLOC=libc,推测是因为编译库的问题。

  • 安装编译后的文件:make install,redis可执行文件将被复制到/usr/local/bin/,但没有配置,手动复制配置:cp redis.conf /myredis 目录中(需要先新建myredis目录)
  • 更改redis.conf文件中daemonize为yes 后台启动

9.启动redis:

redis-server /myredis/redis.conf

redis-cli -p -6379

10. 在centos中查看redis有没有在后台运行:ps -ef|grep redis

11. 关闭redis服务:

SHUTDOWN

然后exit返回linux命令行

12. redis系统自带16个数据库,切换数据库用角标:0-15

13. 切换数据库:select + 角标

例:切换到7号数据库:select 6

14. 查看当前数据库所有数据:keys *。相当于关系型数据库的select * 。

15. 查看当前数据库数据量:DBSIZE

16. 清空当前数据库:FLUSHDB

清空所有数据库:FLUSHALL

17.redis的五大数据类型:

  • String(字符串)
  • Hash(哈希,类似于Java中的Map)
  • List(列表)
  • Set(集合)
  • Zset(sorted set:有序集合)

18. string是最基本的类型,可以理解成与Memcached一模一样的类型,一个key对应一个value。

string类型是一个二进制安全类型,意思是redis的string可以包含任何数据,比如jpg图片或者序列话的对象

string类型是redis最基本的数据类型,一个redis中字符串value最多可以是512M。

19. redis中Hash(哈希)是一个键值对集合。

redis中hash是string类型的field和value的映射表,hash特别适合与存储对象。

20. list(列表):redis列表是简单的字符串列表,按照插入顺序排序。可以添加一个元素在列表的头部(左边)或者尾部(右边)。它的底层实际是一个链表。

21. set(集合):string类型的无序集合不允许元素重复,,通过hashTable实现的。

22. zset(有序集合):zset和set一样也是string类型元素集合,都不允许元素重复,不懂的是zset每个元素都会关联一个都变了类型的分数,扔地上真是通过分数来为集合中的每个成员进行从小到大的排序,zset成员中每一个元素都是唯一的,但是分数(score)是可重复的。

一、redis系列之基础知识与centos下环境搭建的更多相关文章

  1. Redis的简单介绍及在Windows下环境搭建

    简单介绍 1,Redis是什么 最直接的还是看官方的定义吧. Redis is an open source (BSD licensed), in-memory data structure stor ...

  2. Redis入门很简单之一【简介与环境搭建】

    Redis入门很简单之一[简介与环境搭建] 博客分类: NoSQL/Redis/MongoDB redisnosqlmemcached缓存中间件  [Redis简介] <一>. NoSQL ...

  3. Android基础-系统架构分析,环境搭建,下载Android Studio,AndroidDevTools,Git使用教程,Github入门,界面设计介绍

    系统架构分析 Android体系结构 安卓结构有四大层,五个部分,Android分四层为: 应用层(Applications),应用框架层(Application Framework),系统运行层(L ...

  4. 【个人笔记】003-PHP基础-01-PHP快速入门-03-PHP环境搭建

    003-PHP基础-01-PHP快速入门 03-PHP环境搭建 1.客户端(浏览器) IE FireFox CHROME Opera Safari 2.服务器 是运行网站的基本 是放置程序代码的地方 ...

  5. vmware安装CentOS开发环境搭建

    CentOS开发环境搭建 一.安装系统 新建虚拟机   2.选择“自定义(高级)”,并点击[下一步] 3.选择虚拟机硬件兼容性,并点击[下一步] 4.选择“稍后安装操作系统”,并点击[下一步] 5.选 ...

  6. MyBatis基础入门《一》环境搭建

    MyBatis基础入门<一>环境搭建 参考资料链接:http://www.mybatis.org/mybatis-3/ 使用maven构建项目,STS开发工具,jdk1.8 项目结构: m ...

  7. Redis学习(一):CentOS下redis安装和部署

    1.基础知识  redis是用C语言开发的一个开源的高性能键值对(key-value)数据库.它通过提供多种键值数据类型来适应不同场景下的存储需求,目前为止redis支持的键值数据类型如下字符串.列表 ...

  8. redis系列之4----redis高级应用(集群搭建、集群分区原理、集群操作)

    文章主目录 Redis集群简介 Redis集群搭建 Redis集群分区原理 集群操作 参考文档 本文是redis学习系列的第四篇,前面我们学习了redis的数据结构和一些高级特性,点击下面链接可回看 ...

  9. Redis主从配置和哨兵监控配置——服务器端环境搭建

    一:介绍 公司用到的redis框架,主要分为cluster的缓存集群和sentinel中的哨兵主从.这种的选用方式一般需要更具业务场景来做区分,两种框架的配置图为:右图为哨兵主从框架和cliuster ...

随机推荐

  1. KMP初探·总结

    昨天自己乱搞了一天kmp之后终于弄懂了kmp 的基本原理.   早上看见了好多只讲原理和数学公式推导的博客,感觉很坑,无法理解.后来找到了一篇图文并茂的博客,感觉很快就理解了.   KMP的精髓在于n ...

  2. JS设计模式——8.桥接模式

    桥接模式的用途 在实现API的时候,桥接模式非常有用. 在设计一个JavaScript API的时候,可以用这个模式来弱化它与使用它的类和对象之间的耦合. 示例:事件监听器 桥接模式最常见和实际的应用 ...

  3. 如何在Maven和Gradle中配置使用Groovy 2.4与Spock 1.0

    如何在Maven和Gradle中配置使用Groovy 2.4与Spock 1.0 原文 https://dzone.com/articles/spock-10-groovy-24 翻译 hxfiref ...

  4. POI读取Excel数据保存到数据库,并反馈给用户处理信息(导入带模板的数据)

    今天遇到这么一个需求,将课程信息以Excel的形式导入数据库,并且课程编号再数据库中不能重复,也就是我们需要先读取Excel提取信息之后保存到数据库,并将处理的信息反馈给用户.于是想到了POI读取文件 ...

  5. Java IO,硬骨头也能变软

    开胃菜 先看一张网上流传的http://java.io包的类结构图: 当你看到这幅图的时候,我相信,你跟我一样内心是崩溃的. 有些人不怕枯燥,不怕寂寞,硬着头皮看源码,但是,能坚持下去全部看完的又有几 ...

  6. oracle主键约束、唯一键约束和唯一索引的区别

    (1)主键约束和唯一键约束均会隐式创建同名的唯一索引,当主键约束或者唯一键约束失效时,隐式创建的唯一索引会被删除: (2)主键约束要求列值非空,而唯一键约束和唯一索引不要求列值非空: (3)相同字段序 ...

  7. 洛谷 P4592: bzoj 5338: [TJOI2018]异或

    题目传送门:洛谷P4592. 题意简述: 题面说的很清楚了. 题解: 发现没有修改很快乐.再看异或最大值操作,很容易想到可持久化 01trie. 这里要把 01trie 搬到树上,有点难受. 树剖太捞 ...

  8. 诺贝斯特(厦门)电气有限公司http://www.thebest.cn.com/

    诺贝斯特(厦门)电气有限公司,公司位于厦门市湖里区塘边社168号.是一家专注于智能电网用户端智能配用电以及电气安全产品研发.生产和销售的高新技术企业:致力于为工矿企业.建筑楼宇以及基础设施等智能电网用 ...

  9. FPGA设计方法检查表

    -----------------------摘自<FPGA软件测试与评价技术> 中国电子信息产业发展研究院 | 编著------------------------------- 文本格 ...

  10. replication-manager 搭建

    replication-manager 搭建 介绍 replication-manager 主要用于mysql主从结构的监控和主从切换. 安装 vi /etc/yum.repos.d/signal18 ...