1. Reids和其他类型数据库对比

名称 类型 数据库存储选项 查询类型 附加功能
Redis 使用内存存储的非关系数据库 字符串,列表,集和,散列表,有序集合 每个类型有自己的专属命令,还有批量操作和不完全的事务支持 发布订阅,主从复制,持久化,脚本
memcached 使用内存存储的键值缓存 键值之间的映射 创建,读取,更新,删除命令以及其他几个命令 为提升性能而设的多线程服务器
Mysql 关系数据库 每个数据库可以包含多个表,每个表可以有多个行,支持多个表的试图,支持空间和第三方扩展 SELECT,DELETE,INSERT,UPDATE,函数和存储过程 支持ACID性质,主从复制和主主复制
postgreSQL 关系数据库 同上,还可支持可定制类型 同上 同上,由第三方支持的多主复制
MongoDB 使用硬盘存储的非关系文档存储 每个数据库可以包含多个表,每个表可以包含多个无Schema的BSOM文档 创建,读取,更新,删除和条件查询几个命令 支持map-reduce操作,主从复制和分片,空间索引

2. Redis的附加功能

2.1 持久化

  • 时间点转储:指定时间段内有指定数量的写操作执行,也可以调用两条转储命令中的一条执行;
  • 在修改命令后追加命令追加到文件中

2.2 主从复制 -- 主服务器所有的更性都会同步到从服务器中

3. 为什么使用Redis

3.1 Redis优点 -- 速度快,支持丰富的类型,支持事务和丰富的特性(主从复制,消息订阅发布)

3.2 支持场景 -- 会话缓存,全页缓存,队列,排行榜/计数器,发布/订阅

4. Reids结构

结构类型 结构存储的值  结构的读写能力
STRING  可以是字符串,整数或者浮点数  对整个字符串或者字符串的其中一部分执行操作,对整数和浮点数执行自增,或者自减操作
LIST 一个链表,链表上的每个节点都包含一个字符串 从链表的两端推入或者弹出元素,根据偏移量对链表进行修剪,读取单个或者多个元素,根据值查找或者移除元素
SET 包含字符串的无序收集器,每个元素都是独一无二的,各不相同的 添加,获取,删除单个元素,检查一个元素是否存在,计算交集,并集和差集,从集合随机获取元素
HASH 包含键值对的无序散列表 添加,获取,删除单个键值对,获取所有键值对
ZSET 字符串成员与浮点数分值之间的有序映射,元素的排列顺序由分值的大小决定 添加,获取,删除单个元素,根据分值范围或者成员来获取元素

所有命令列表可以从http://redis.io/commands找到

5. 安装Hiredis

执行命令sudo python -m easy_install redis hiredis

6. 安装Reids Desktop Manager(Redis可视化图形界面管理工具)

1. 下载源代码

git clone --recursive https://github.com/uglide/RedisDesktopManager.git -b 0.9 rdm && cd ./rdm

2. 命令行中执行(CentOS),其他系统参见http://docs.redisdesktop.com/en/latest/install/#build-from-source

cd src/ 
./configure
qmake-qt5 && make && sudo make install
cd /usr/share/redis-desktop-manager/bin
sudo mv qt.conf qt.backup

Reids学习1 -- 初识Redis的更多相关文章

  1. [ecmagent][redis学习][1初识redis] redis安装+redis快速教程+python操作redis

    # redis安装 # redis安装教程 -- 服务器(ubuntu)安装redis服务 sudo apt-get install redis-server -- 源码安装 -- $ wget ht ...

  2. Redis学习(一)——初识Redis

    1.Redis是什么 1)REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统. 2)Redis的特点 Red ...

  3. [ecmagent][redis学习][1初识redis] python操作redis

    #1 连接redis # 连接redis -- import redis -- 使用端口连接redis conn = redis.Redis(host=) -- 使用套接字连接 r = redis.R ...

  4. Redis——学习之路三(初识redis config配置)

    我们先看看config 默认情况下系统是怎么配置的.在命令行中输入 config get *(如图) 默认情况下有61配置信息,每一个命令占两行,第一行为配置名称信息,第二行为配置的具体信息.     ...

  5. Redis——学习之路二(初识redis服务器命令)

    上一章我们已经知道了如果启动redis服务器,现在我们来学习一下,以及如何用客户端连接服务器.接下来我们来学习一下查看操作服务器的命令. 服务器命令: 1.info——当前redis服务器信息   s ...

  6. 01:初识Redis

    付磊和张益军两位大咖写的葵花宝典(Redis开发和运维)学习笔记. 一.初识Redis 1.redis简介 Redis是一种基于键值对(key-value)的NoSQL数据库,与很多键值对数据库不同的 ...

  7. redis实战笔记(1)-第1章 初识Redis

    第1章 初识Redis 注:本书在redis3.0版本的,比如redis3.0以后支持服务端集群.3.0之前只能客户端分片.    本章主要内容 1.Redis与其他软件的相同之处和不同之处 2.Re ...

  8. 初识redis数据类型

    初识redis数据类型 1.String(字符串) string是redis最基本的类型,一个key对应一个value. string类型是二进制安全的.意思是redis的string可以包含任何数据 ...

  9. SSH 框架学习之初识Java中的Action、Dao、Service、Model-收藏

    SSH 框架学习之初识Java中的Action.Dao.Service.Model-----------------------------学到就要查,自己动手动脑!!!   基础知识目前不够,有感性 ...

随机推荐

  1. Ubuntu16.04 安装python3.7和pip3

    到官网下载源码 装个依赖包:apt-get install libffi-dev 三部曲 ./configure make make install 但此时pip3可能不行,加个local,前提是前面 ...

  2. VS2010 LNK1123: 转换到 COFF 期间失败: 文件无效或损坏

    1嵌入清单问题 属性: 项目\属性\配置属性\清单工具\输入和输出\嵌入清单:原来是“是”,改成“否”. 项目\属性\配置属性\链接器\清单文件\生成清单:原来是“是”,改成“否”. 2文件老旧: c ...

  3. java基础 ---- 一维数组

    为什么要使用数组: 因为不使用数组计算多个变量的时候太繁琐,不利于数据的处理. --------   数组也是一个变量,是存储一组相同类型的变量 声明一个变量就是在内存中划出一块合适的空间 声明一个数 ...

  4. IDEA中常用的maven指令

    Maven库: http://repo2.maven.org/maven2/ Maven依赖查询: http://mvnrepository.com/ Maven常用命令:  1. 创建Maven的普 ...

  5. 关于@JsonIgnore的理解

    首先:@JsonIgnore是一个能够在后端发送给前端数据的时候对后端发送出的json字符串能够发挥作用的一个注解 如果比如user表,你在password这个属性上添加@JsonIgnore,就会s ...

  6. C#导入c++ dll报找不到dll文件 masm32调用c++类库

    最近需要在C#下调用一个c++ dll库,不管怎样dllimport就是报错找不到该dll文件,路径.函数名称.参数.dllimport参数逐个检查确认无误也无济于事,无奈想用其他语言调用试试,由于是 ...

  7. MVC开发T4代码生成之二----vs模板扩展

    在上一篇MVC开发T4代码生成之一----文本模板基础中介绍了与T4模板相关的基础知识,并对MVC内使用T4模板添加视图做了介绍.知道了T4模板的使用后自然就想着怎么对vs自带的T4模板进行扩展,添加 ...

  8. java注解小随笔

    注解分类 编码期间:SOURCE 编译期间:CLASS 运行期间:RUNTIME 自定义注解 //CLASS/RUNTIME/SOURCE 生效时机 @Retention(RetentionPolic ...

  9. Android设备直接运行java项目?还杀不死?

    思路:拿到dex可执行文件,使用android执行 使用idea创建java类库,写相关逻辑代码 使用idea导出该类库jar包 使用android dx工具 将jar文件转换为dex可执行文件 dx ...

  10. 9.Redis高可用-哨兵

    9.Redis高可用-哨兵9.1 基本概念9.1.1 主从复制的问题9.1.2 高可用9.1.3 Redis Sentinel的高可用性9.2 安装和部署9.2.1 部署拓扑结构9.2.2 部署Red ...