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

相关推荐

  • redis 源码阅读_redis一个字符串类型存储最大

    redis 源码阅读_redis一个字符串类型存储最大redis中动态字符串sds相关的文件为:sds.h与sds.c 一、数据结构 redis中定义了自己的数据类型"sds",用于描述 char*,与一些数据结构 1 typedef

    2023-01-24
    108
  • Python ID作为核心的开发

    Python ID作为核心的开发Python作为一种高级语言,广泛应用于各个领域。在Python开发过程中,IDE(集成开发环境)扮演着重要的角色,它可以提高开发效率和代码质量,让开发过程更加顺利。Python ID作为其中的一种,不仅具有语法高亮、自动缩进、自动补全等常用功能,还能够在一定程度上提升代码调试、测试和发布的效率。在本文中,我们将从多个方面对Python ID作为核心开发进行详细阐述。

    2024-04-14
    32
  • MongoDB 如何实现嵌套子文档分组「建议收藏」

    MongoDB 如何实现嵌套子文档分组「建议收藏」MongoDB 嵌套结构的数据非常常见, 它通过嵌套子文档,达到一对多的关联关系。但嵌套结构中按分类分组求子文档的数据计算,不能直接通过 $group 聚集运算来实现,需要将嵌套结构解开,由多层嵌套…

    2023-03-05
    100
  • 详解mycat+haproxy+keepalived搭建高可用负载均衡mysql集群

    详解mycat+haproxy+keepalived搭建高可用负载均衡mysql集群概述 目前业界对数据库性能优化普遍采用集群方式,而oracle集群软硬件投入昂贵,mysql则比较推荐用mycat去搭建数据库集群,下面介绍一下怎么用mycat+haproxy+keepalived…

    2023-01-24
    103
  • Python开发:构建高效实用的应用程序

    Python开发:构建高效实用的应用程序Python是一种简单易学、功能强大的编程语言,被广泛用于应用程序的开发。Python有大量的第三方库和模块,可以轻松地完成许多任务,如爬虫、数据分析、机器学习、人工智能等。使用Python开发应用程序可以提高程序的开发效率,减少代码量,并增加代码的可读性。

    2024-02-07
    50
  • 腾讯云数据平台_腾讯云计算服务

    腾讯云数据平台_腾讯云计算服务8月18日,由腾讯联合中国电子节能技术协会牵头研制的《键值型数据库系统技术及节能要求》团体标准(以下简称“团标”)正式对外发布。 该团标由腾讯发起,京东、金山云、北京邮电大学等多家企业和高校共同参与制

    2023-05-31
    114
  • SQL Server中GETDATE转换时间时注意事项

    SQL Server中GETDATE转换时间时注意事项在SQL Server中,有时候查询数据时,需要限定查询时间范围。此时需要对时间进行运算, 如下所示: USE AdventureWorks2014;GOSELECT *FROM HumanResou

    2023-02-10
    104
  • 用Python实现数据可视化

    用Python实现数据可视化a href=”https://beian.miit.gov.cn/”苏ICP备2023018380号-1/a Copyright www.python100.com .Some Rights Reserved.

    2024-03-16
    32

发表回复

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