转载于:http://www.itxuexiwang.com/a/shujukujishu/redis/2016/0216/103.html?1455869099

NoSQL简介

介绍redis前,我想还是先认识下NoSQL,​即not only sql, 是一种非关系型的数据存储,key/value键值对存储。现有Nosql DB 产品: Redis/MongoDB/Memcached/Hbase/Cassandra/ Tokyo Cabinet/Voldemort/Dynomite/Riak/ CouchDB/Hypertable/Flare/Tin/Lightcloud/ KiokuDB/Scalaris/Kai/ThruDB, 等等~~~

为什么需要NoSQL非关系型数据库?

1.High performance - 对数据库高并发读写的需求
2.Huge Storage - 对海量数据的高效率存储和访问的需求
3.High Scalability && High Availability- 对数据库的高可扩展性和高可用性的需求

Redis简介

已经有了Membercache和各种数据库,Redis为什么会产生?Redis纯粹为应用而产生,它是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached这类keyvalue存储的不足,解决了断电后数据完全丢失的情况;在部分场合可以对关系数据库起到很好的补充作用。性能测试结果表示SET操作每秒钟可达110000次,GET操作每秒81000次(当然不同的服务器配置性能不同)。

Redis是一种面向“键/值”对类型数据的分布式NoSQL数据库系统,特点是高性能,持久存储,适应高并发的应用场景。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)和zset(有序集合)。 这些数据类型支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的,支持各种不同方式的排序。redis 与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改 操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。

redis目前提供四种数据类型:string,list,set及zset(sorted set)。

Redis的存储分为内存存储、磁盘存储和log文件三部分,配置文件中有三个参数对其进行配置。

1.save seconds updates :指出在多长时间内,有多少次更新操作,就将数据同步到数据文件。
2.appendonly yes/no :是否在每次更新操作后进行日志记录。如果不开启,可能会在断电时导致一段时间内的数据丢失。因为3.redis本身同步数据 文件是按上面的save条件来同步的,所以有的数据会在一段时间内只存在于内存中。
appendfsync no/always/everysec :数据缓存同步至磁盘的方式。no表示等操作系统进行数据缓存同步到磁盘,always表示每次更新操作后手动调用fsync()将数据写到磁盘,everysec表示每秒同步一次。

#p#分页标题#e#Windows下Redis的安装及使用

先在网上下载redis,我下载的是redis-2.0.2( http://download.csdn.net/download/linyu19872008/4179367 ),我解压到了和安装python相同的目录下,进入redis-2.0.2,下面有这几个文件:

redis-server.exe       redis服务器的daemon启动程序
redis.conf                redis配置文件
redis-cli.exe             redis命令行操作工具。当然,也可以用telnet根据其纯文本协议来操作
redis-check-dump.exe         本地数据库检查
redis-check-aof.exe             更新日志检查
redis-benchmark.exe       性能测试,用以模拟同时由N个客户端发送M个 SETs/GETs 查询 (类似于 Apache的 ab 工具)

benchmark工具测试信息:

向redis服务器发送10万个请求,每个请求附带60个并发客户端

哎呀,我的电脑有点吃不消了,不过最终还是显示出了4.03秒完成了10万个请求的测试,

部分结果截图如下:

启动Redis服务(conf文件制定配置文件(redis-server.exe  redis.conf ),若不指定则默认):

启动cmd窗口要一直开着,关闭后则Redis服务关闭。

这时服务开启着,另外开一个cmd窗口进行,设置客户端:

代码如下:

C:redis-2.0.2>redis-cli.exe -h 127.0.0.1 -p 6379

然后我们就可以在这里输入我们想要输入的命令,redis很重要的一个操作就是set和get

#p#分页标题#e#

客户端如下:

此时服务器端(这里也是本机)显示如下(有一个客户端连接了):

上述在客户端设置的key是常驻内存的,就是关闭窗口,下次开窗口get  key的值还是“jzhou”,呵呵。

(注意操作时,服务器端一定要开启服务,否则客户端连不上。)

Redis提供了多种语言的客户端,包括Java,C++,python。

python操作redis

若要用python操作redis,则需下载一个redis的python开发包redis-py(这个网上有 https://github.com/andymccurdy/redis-py )下载下来后我将它放在了python的安装目录下,进入redis-py目录,执行setup.py(需要下载setuptools,然后执行python setup.py install 就OK了)

几秒钟就安装好了,进入python环境,呵呵,随便做点啥,以表明redis导入成功了:

我退出了cmd,想直接在python的IDE中来import  redis,但是导入失败了,提示不存在此模块,我想了想,哦,我应该将redis-py这个路径加入系统环境变量,这样python就能识别了,果真如此,我将"C:Python27redis-py",加入了系统path,再次在python自带的IDE中操作redis成功了,这样就不用每次在cmd那黑框框中输入了。

初识redis第一课,如有错误,敬请指出。

转载于:https://www.cnblogs.com/itxuexiwang/p/5201350.html

NoSQL和Redis简介及Redis在Windows下的安装和使用教程相关推荐

  1. windows下Graphviz安装及入门教程

    下载安装配置环境变量 intall 配置环境变量 验证 基本绘图入门 graph digraph 一个复杂的例子 和python交互 发现好的工具,如同发现新大陆.有时,我们会好奇,论文中.各种专业的 ...

  2. Windows下Anaconda3安装及使用教程

    ​​​​​什么是Anaconda Anaconda指的是一个开源的Python发行版本,其包含了Conda.Python.Numpy等180多个科学包及其依赖项.可以帮助Python开发者省去很多安装 ...

  3. windows 下 Graphviz 安装及入门教程以及 PlantUML

    From:http://m.blog.csdn.net/lanchunhui/article/details/49472949 开源工具---使用简单的文字描述画UML图之PlantUML官网:htt ...

  4. windows下Graphviz安装及入门教程(附下载链接)

    首先可以在cmd命令行模式下使用 pip install graphviz pip install pydot pip install pydot_ng的方法来安装,如果安装后无法直接 或者在官网下载 ...

  5. windows下 python安装pip 简易教程

    1.前提 你要已经安装了 某个 版本的 python, (下载地址 https://www.python.org/downloads/) 安装后,需要配置python.exe 的环境变量,否则在 输入 ...

  6. windows下php7安装redis扩展

    windows下php7安装redis扩展 windows下开发用的wamp集成的环境,想装个php-redis扩展. php_redis.dll下载地址:https://pecl.php.net/p ...

  7. Windows下RabbitMQ安装及注意事项

    Windows下RabbitMQ安装及注意事项 简介 背景 1.      RabbitMQ是一个由erlang开发的AMQP(Advanved Message Queue)的开源实现. Rabbit ...

  8. 音视频开发(4)---Windows下Red5安装与使用入门

    Windows下Red5安装与使用入门 简介 Red5是一个采用Java开发开源的Flash流媒体服务器.它支持:把音频(MP3)和视频(FLV)转换成播放流: 录制客户端播放流(只支持FLV):共享 ...

  9. WINDOWS下如何安装GCC

    WINDOWS下如何安装GCC? 2013/09/14 JULUREN 第一章 在视窗操作系统下的GCC 第一节 GCC家族概览 GCC 是一个原本用于 Unix-like 系统下编程的编译器.不过, ...

最新文章

  1. CentOS6静态网络配置
  2. C# WinForm给Button按钮或其它控件添加快捷键响应
  3. 整流电路对应的阻抗是多少?
  4. 参数调用不会改变参数值
  5. razor 写入html标记,如何在Razor中编写“ Html.BeginForm”
  6. NavMeshAgent 动态加载障碍物
  7. java中线程存活和线程执行的问题!
  8. SQLServer查找已知数相邻前后数
  9. androidstudio自带git用法_Android Studio使用Git版本控制github
  10. 近期要养成的学习习惯
  11. 进度条上的小圆点怎么做_Android自定义带圆点的半圆形进度条
  12. 《设计的品格 探索×呈现×进化的InDesign美学》—第1课1.3节文字游戏
  13. 什么样的男人才是最牛的男人
  14. 小甲鱼零基础入门python课后作业及答案_小甲鱼python视频第四讲(笔记及课后习题答案)...
  15. 搞定所有的跨域请求问题 : jsonp CORS
  16. 手机编写java的软件_手机上可以用来学习编程的软件有哪些?
  17. HCIP 安全资料下载 肖哥视频
  18. electron + fluent-ffmpeg推送桌面、音视频、窗口
  19. Web实现:flex弹性布局三栏自适应布局
  20. Ubuntu重置密码 passwd 出现 Authentication token manipulation error

热门文章

  1. Linux操作Oracle(3)——Oracle OPatch打补丁遇到问题详细汇总详细记录
  2. 【初学者必读】—PowerShell 基础详解及设置
  3. kali使用msf 通过ms17_010_eternalblue(永恒之蓝)漏洞攻击win7测试 及乱码问题解决
  4. 虚拟机NAT模式下 Host ‘192.168.x.1‘ is not allowed to connect to this MySQL server 问题解决!
  5. 对于模拟交易所引发的思考
  6. 仅用半小时,从Python爬取到BI可视化,告诉你深圳房价有多贵
  7. 如何选型商业智能和分析平台,Gartner给了这些建议!
  8. 大数据时代下的“管理”要素数据化
  9. 数据分析学习笔记—python面向对象与模块
  10. python字典购物车实现的功能_python购物车功能实现