济宁运河城:Redis系列(一):小试牛刀

admin 1个月前 (02-20) 科技 361 8

申博Sunbet

申博Sunbet www.1888ss.com秉承以客为先的理念,多年运营、专业团队、专注服务、值得信赖。

,

引言

随着互联网的高速发展,传统的关系数据库(如MySQL、Microsoft SQL Server等)已不能满足日益增长的业务需求,如商品秒杀、抢购等及时性非常强的功能,随着应用高并发的访问,会造成系统数据库崩溃,为了解决此种情况,需要引用一个缓存中间件,市面上比较常用的缓存中间件有Redis 和 Memcached,他们各自有自己的优缺点,但一般互联网公司大都采用MySQL + Redis的方式进行架构,本文主要介绍Redis的概念及安装配置。

简介

概念

Redis(Remote Dictionary Server ) 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API的非关系型数据库。

传统数据库遵循 ACID 规则。而 Nosql(Not Only SQL 的缩写,是对不同于传统的关系型数据库的数据库管理系统的统称) 一般为分布式而分布式一般遵循 CAP 定理。

它和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是Redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步,redis在3.0版本推出集群模式。

Github 源码:https://github.com/antirez/redis

Redis 官网:https://redis.io/

特点、优势

  • k、v键值存储以及数据结构存储(如列表、字典)
  • 所有数据(包括数据的存储)操作均在内存中完成
  • 单线程服务(这意味着会有较多的阻塞情况),采用epoll模型进行请求响应,对比nginx
  • 支持主从复制模式,更提供高可用主从复制模式(哨兵)
  • 去中心化分布式集群
  • 丰富的编程接口支持,如Python、Golang、Java、php、Ruby、Lua、Node.js 
  • 功能丰富,除了支持多种数据结构之外,还支持事务、发布/订阅、消息队列等功能
  • 支持数据持久化(AOF、RDB)

对比memcache

  • memcache是一个分布式的内存对象缓存系统,并不提供持久存储功能,而redis拥有持久化功能
  • memcache数据存储基于LRU(简单说:最近、最少使用key会被剔除),而redis则可以永久保存(服务一直运行情况下)
  • memcache是多线程的(这是memcache优势之一),也就意味着阻塞情况少,而redis是单线程的,阻塞情况相对较多
  • 两者性能上相差不大
  • memcache只支持简单的k、v数据存储,而redis支持多种数据格式存储。
  • memcache是多线程、非阻塞IO复用网络模型,而redis是单线程IO复用模型

安装Windows版本

Redis的windoms版下载地址:https://github.com/microsoftarchive/redis/releases。

下载自己需要的版本,如下图(msi是安装版本,zip是解压版):

下载zip到本地解压(笔者解压目录为D:\Program Files\Redis),目录如下:

开启服务,运行CMD,切换到解压目录,执行如下命令(并设置最大内存):

redis-server.exe redis.windows.conf --maxmemory 200M

效果如图所示:

开启命令行客户端,执行如下命令:

redis-cli.exe

添加和查询Key-Value,执行如下命令:

#设置键值
set key value 
#获取键值
get key

查询和设置密码,执行如下命令:

#查询密码
config get requirepass
#设置密码
config set requirepass 密码

输入密码,执行如下命令:

auth 密码

以上几个命令,演示如下图所示。

济宁运河城:Redis系列(一):小试牛刀 第1张

 注册和卸载服务,执行如下命令:

#注册安装服务
redis-server --service-install redis.windows.conf --loglevel verbose
#卸载服务
#redis-server --service-uninstall

执行效果,如下图:

济宁运河城:Redis系列(一):小试牛刀 第2张

 注册完成后,可以在计算机服务中看到该服务,如下图所示。济宁运河城:Redis系列(一):小试牛刀 第3张

 

 开启服务后,可以直接用命令行客户端进行连接。

 总结

本文简单的介绍了Redis的背景、概念及Windows版本的安装及测试,在后续博文中,将继续讲解Redis的相关内容,如果本文对你有所帮助,就是我写作的动力!感兴趣的朋友可以加关注,欢迎留言交流! 

Sunbet声明:该文看法仅代表作者自己,与本平台无关。转载请注明:济宁运河城:Redis系列(一):小试牛刀

网友评论

  • (*)

最新评论

  • AllbetGaming官网 2021-01-22 00:04:08 回复

    最近 iPhone “与” iPad 使用者被一个莫名其妙的错误讯息「此 App 不再“与”您共享」搞得焦头烂额,现在苹果终于要正视这个问题
    <但>
    使用者也因此得更新一大堆的 App。
    网上有缘看到这个~

    1
    • @AllbetGaming官网 谢贤为新片《杀出个黄昏》亲到戏院谢票!已往两周,港九各区五场优先场及早前香港国际影戏节两场均全院满座,监制林家栋示意,首波优先场收到观众正面评价,令台前幕后振奋不已,证实一个好的故事,自然能够感动观众。 而男主角四哥有见反映热烈,昨日更「处男下海」,于父亲节正日携同监制家栋、导演高子彬到钻石山百老汇荷里活戏院谢票,现场更有影迷大肆手幅迎接偶像,全场观众超级兴奋,更掌声不停,欢呼声此起彼落!有观众要求四哥即场献唱影戏片尾曲《倦》,但四哥笑言:「留返下部,到时我唱主题曲,若是我唔唱你咪同我绝交啰!哈哈!」啥时候完结

  • 皇冠注册平台 2021-03-10 00:07:10 回复

    欧博开户www.allbetgame.us欢迎进入欧博开户平台(Allbet Game),欧博开户平台开放欧博会员开户、欧博代理开户、欧博电脑客户端下载、欧博手机版下载等业务。休息会再看

    2
  • 皇冠登三出租rent.22223388.com

    皇冠登三出租(rent.22223388.com)是皇冠(正网)接入菜宝钱包的TRC20-USDT支付系统,为皇冠代理提供专业的网上运营管理系统。皇冠登三出租系统实现注册、充值、提现、客服等全自动化功能。采用的USDT匿名支付、阅后即焚的IM客服系统,让皇冠代理的运营更轻松更安全。

    挺优秀的一个作者

    3
  • 【明报专讯】意甲双雄AC米兰与祖云达斯昨日齐齐输波,赛前居首的AC米兰更是全场7次攻门零中龙,以0:2不敌倘佯降班边缘的史柏斯亚,作客10场不败断缆。上月示意希望重返AC米兰的旧将柏图,则落实转战美职球队奥兰多城。我还要看呢

    5
  •   考级机构应当有专人负责医务保障,应急处理考生、考官和工作人员临时出现身体不适等情况,对出现新冠肺炎相关症状的,应当按防疫要求就医排查。熬夜追完了

    6
  • 新2备用网址 2023-02-20 00:35:00 回复

    参考消息网12月20日报道 据法新社报道,西班牙非政府组织“步行边界”组织19日表示,过去5年来,有超过1.12万名移民在试图前往西班牙的过程中死亡,相当于日均有6人死亡。超爱,是我想要的

    7

文章归档

站点信息

  • 文章总数:10709
  • 页面总数:0
  • 分类总数:8
  • 标签总数:4262
  • 评论总数:6052
  • 浏览总数:683050