Reids学习1 -- 初识Redis
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的更多相关文章
- [ecmagent][redis学习][1初识redis] redis安装+redis快速教程+python操作redis
# redis安装 # redis安装教程 -- 服务器(ubuntu)安装redis服务 sudo apt-get install redis-server -- 源码安装 -- $ wget ht ...
- Redis学习(一)——初识Redis
1.Redis是什么 1)REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统. 2)Redis的特点 Red ...
- [ecmagent][redis学习][1初识redis] python操作redis
#1 连接redis # 连接redis -- import redis -- 使用端口连接redis conn = redis.Redis(host=) -- 使用套接字连接 r = redis.R ...
- Redis——学习之路三(初识redis config配置)
我们先看看config 默认情况下系统是怎么配置的.在命令行中输入 config get *(如图) 默认情况下有61配置信息,每一个命令占两行,第一行为配置名称信息,第二行为配置的具体信息. ...
- Redis——学习之路二(初识redis服务器命令)
上一章我们已经知道了如果启动redis服务器,现在我们来学习一下,以及如何用客户端连接服务器.接下来我们来学习一下查看操作服务器的命令. 服务器命令: 1.info——当前redis服务器信息 s ...
- 01:初识Redis
付磊和张益军两位大咖写的葵花宝典(Redis开发和运维)学习笔记. 一.初识Redis 1.redis简介 Redis是一种基于键值对(key-value)的NoSQL数据库,与很多键值对数据库不同的 ...
- redis实战笔记(1)-第1章 初识Redis
第1章 初识Redis 注:本书在redis3.0版本的,比如redis3.0以后支持服务端集群.3.0之前只能客户端分片. 本章主要内容 1.Redis与其他软件的相同之处和不同之处 2.Re ...
- 初识redis数据类型
初识redis数据类型 1.String(字符串) string是redis最基本的类型,一个key对应一个value. string类型是二进制安全的.意思是redis的string可以包含任何数据 ...
- SSH 框架学习之初识Java中的Action、Dao、Service、Model-收藏
SSH 框架学习之初识Java中的Action.Dao.Service.Model-----------------------------学到就要查,自己动手动脑!!! 基础知识目前不够,有感性 ...
随机推荐
- SQL0803问题 键值重复
工作中遇到SQL0803问题 使用DB2AS400数据库 报数据库键值重复错误 经同事分析为索引的起始值与当前已有记录的最大索引值不匹配造成的,验证过程如下: 1.SELECT max(被索引字段) ...
- XML Linq 学习笔记
XML如下: <?xml version="1.0" encoding="utf-8"?> <Dishes> <Dish> ...
- WPF中textBlock 变色功能
<Window.Resources> <Storyboard x:Key="OnLoaded" RepeatBehavior="Forever" ...
- 一篇教你看懂spring bean工厂和aop
这篇文章为spring回顾总结的第二篇,本篇主要分为两个部分,分别是spring的bean工厂的实现.spring的aop实现原理,这两部分也是面试当中问的比较多的. spring的bean工厂的实现 ...
- nio编程
NIO主要有三大核心部分:Channel(通道),Buffer(缓冲区), Selector.传统IO基于字节流和字符流进行操作,而NIO基于Channel和Buffer(缓冲区)进行操作,数据总是从 ...
- laravel的路由设置,路由参数和路由命名(三)
laravel中必须先配置路由,才能使用.不像tp中不配置也能使用,因为tp可以通过pathinfo进行自动解析. 一.简单的路由设置 我们一般在routes/web.php文件中配置网页端路由. / ...
- elementUI中表格中表单的验证
表格中的表单验证,就是在将表格放在表单中,将表格绑定的数据也放在表单中. 最重要的是要给表格中需要验证的字段动态添加prop,再给其绑定规则. <el-form :model="tab ...
- github删除
https://blog.csdn.net/weixin_42152081/article/details/80635777
- JS Object.defineProperties()方法
JS Object.defineProperties()方法 描述: Object.defineProperties()方法为目标对象同时配置多个属性. 语法: Object.defineProper ...
- Java的xml与map,与Bean互转
xml与map互转,主要使用dom4j import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j. ...