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-----------------------------学到就要查,自己动手动脑!!! 基础知识目前不够,有感性 ...
随机推荐
- Python小白自问自答
1. 问:python怎么查看命令的含义和用法? 答:查一些简单命令的含义以及用法,直接help(命令)就行了.例如直接输入help(input),这表示查input的用法. 例子如下: help(p ...
- SSM商城开发学习
功能模块:前端:门户.商品搜索.商品展示.购物车.注册&登录 后端:商品管理.订单管理.cms 上线,bug,维护,停到上线,维护,打包,上线 某一个模块出现bug,停到这个模块 tomcat ...
- 发布后就很丢人的随笔(c++)
for循环条件中使用的变量 可以是循环条件中定义的变量 也可以是循环之外的变量 代码: #include <iostream> int main(){ int a = 1; int b = ...
- Python 的 14 张思维导图汇总
本文主要涵盖了 Python 编程的核心知识(暂不包括标准库及第三方库,后续会发布相应专题的文章). 首先,按顺序依次展示了以下内容的一系列思维导图:基础知识,数据类型(数字,字符串,列表,元组,字典 ...
- Linux permission denied问题
初试Linux 本来想试一试递归的mkdir -p结果遇到了permission denied,但是自己明明是管理员啊 查了博客,在文件名前加上chmod 777 ,例如chmod 777 temp ...
- hive资料
Hive基本操作 Hive 解锁操作 之前使用Hive,出现过一种情况:在代码正在执行insert into或insert overwrite时,中途手动将程序停掉,会出现卡死情况,只能执行查询操作, ...
- MySQL锁问题,事务隔离级别
未完待续... 概述 这里专门指的是InnoDB存储引擎的锁问题和事务隔离级别. ========================================================= 锁 ...
- Vue在一个函数中调用另外一个函数
如:在vue的methods中一个函数调用另外一个函数 this.$options.methods.函数名字(); (这样的话要注意,this的指向已经指向了这个实例而不是指向全局,所以可能会报错说b ...
- lllll
- 批量运维SQl生成,可以用EXCEl,也可以SQL查询生成
select 'insert into Base_VehiclesInformation (ID,CarModelID,FistRegTime,ScrappageDate, Creator,Creat ...