redis精讲_小试牛刀接下来是什么

redis精讲_小试牛刀接下来是什么随着互联网的高速发展,传统的关系数据库(如MySQL、Microsoft SQL Server等)已不能满足日益增长的业务需求,如商品秒杀、抢购等及时性非常强的功能,随着应用高并发的访问,会造成系统数

Redis系列(一):小试牛刀

引言

随着互联网的高速发展,传统的关系数据库(如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是解压版):

redis精讲_小试牛刀接下来是什么

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

redis精讲_小试牛刀接下来是什么

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

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

代码100分

效果如图所示:

redis精讲_小试牛刀接下来是什么

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

代码100分redis-cli.exe

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

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

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

代码100分#查询密码
config get requirepass
#设置密码
config set requirepass 密码

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

auth 密码

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

redis精讲_小试牛刀接下来是什么

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

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

执行效果,如下图:

redis精讲_小试牛刀接下来是什么

 注册完成后,可以在计算机服务中看到该服务,如下图所示。redis精讲_小试牛刀接下来是什么

 

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

 总结

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/9224.html

(0)
上一篇 2023-02-13
下一篇 2023-02-13

相关推荐

  • Impala Shell命令「终于解决」

    Impala Shell命令「终于解决」整理自尚硅谷Impala笔记,并动手尝试。 一、Impala 的外部Shell 选项 描述 -h, –help 显示帮助信息 -v or –version 显示版本信息 -i hostname …

    2023-02-10
    155
  • oracle截取指定的字符串后面的字符串_oracle截取某个字段某个字符后面的

    oracle截取指定的字符串后面的字符串_oracle截取某个字段某个字符后面的Oracle中获取字符串下标、截取字符串 获取下标: SELECT INSTR('AAA-BBB-CCC-DDD', '-', 1, 1) as 字符位置 FROM d

    2023-03-13
    150
  • 技术分享 | InnoDB 的索引高度

    技术分享 | InnoDB 的索引高度作者:洪斌 爱可生南区负责人兼技术服务总监,MySQL ACE,擅长数据库架构规划、故障诊断、性能优化分析,实践经验丰富,帮助各行业客户解决 MySQL 技术问题,为金融、运营商、互联网等行业客户提…

    2023-03-07
    140
  • Python幂函数

    Python幂函数在介绍Python幂函数之前,我们先来了解一下Python函数rgb。Python函数rgb用于将十六进制颜色代码转换为RGB格式,十六进制颜色代码是在网页设计中非常常用的表示颜色的方式。我们可以通过调用rgb函数将网页中的颜色代码转换为RGB格式来进行操作。

    2024-07-03
    38
  • 数据库事务的四大特性以及事务的隔离级别整理[亲测有效]

    数据库事务的四大特性以及事务的隔离级别整理[亲测有效]事务的四大特性 原子性(atomicity) 我们经常说,一个事务执行失败了,就得回滚,其实这就是事务的原子性,一个完整事务,要么全部执行成功,如果有一个或者多个失败,那么就要回滚,其实这也是另一个…

    2023-03-28
    143
  • asd asd_网络用语asd是什么意思

    asd asd_网络用语asd是什么意思[TcaplusDB知识库]手动查看TcaplusDB线上运行情况 作为一名运维人员,平时的日常工作之一就是查看数据库的整体情况,确保后台运行正常,那下面就给大家简单介绍如何查看情况。 找到一台tca

    2023-04-25
    161
  • lombok aspectj_lombok data注解

    lombok aspectj_lombok data注解@Accessors Accessor的中文含义是存取器,@Accessors用于配置getter和setter方法的生成结果,下面介绍三个属性 fluent fluent的中文含义是流畅的,设置为…

    2023-03-29
    175
  • 使用Python编写爬虫程序的基础知识

    使用Python编写爬虫程序的基础知识随着互联网的普及,数据的存储和获取已成为一项重要的技能。爬虫技术是在互联网中提取数据的一种技术手段,同时也是大数据分析和人工智能技术的基础。

    2024-06-09
    62

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注