redis相关入门知识
redis介绍:是一种基于键值对的NoSql数据库,与许多键值对数据库不同是,它可以由string,hash,list,set,zest(有序集合)、Bitmaps(位图)、HyperLogLog、GEO等多种数据结构和算法组成。
特性:
1)速度快,官方数据给出是10万每秒(暂不考虑机器性能下)。而其原因是1.存在内存中 2.用C语言实现3.单线程架构。
2)基于键值对的数据结构服务器,redis的值不仅可以是字符串,也可以是具体的数据结构,提高了开发效率。他主要提供了五种数据结构1.字符串2.哈希3.列表4.集合5.有序集合,并在字符串基础上演变了位图和HyperLogLog。在Redis3.2版本加入GEO功能。
3)丰富的功能 1.键过期功能:实现缓存2发布订阅功能:实现消息系统 3支持Lua脚本功能:提高效率 4简单事物功能:一定程度保证事物特性 5.流水线功能,减少网络开销
4)简单稳定:表现在1.源码少 2.单线程模型 3.不依赖操作系统类库4很少因为自身Bug导致宕机
5)客户端语言多,主流编程语言基本上很方便接入到Redis
6) 持久化:redis提供了两种持久化方式 RDB和AOF
7) 提供复制功能
8) 高可用的和分布式:从2.8版本提供了高可用实现,保证节点故障发现和自动转移;3.0提供分布式实现Redis Cluster。
应用场景:1)缓存 2)排行榜系统 3)计数器应用 4)社交网络 5)消息队列
不适于的场景:1)面对大数据的存储,经济成本相当高;2)冷数据存储在redis造成资源上的浪费
安装:
Linux上安装(源码方式安装)
$ wget http://download.redis.io/releases/redis-x.x.x.tar.gz
1.其中 xxx是具体的版本号,下载指定版本到当前目录
$ tar xzf redis-3.0.7.tar.gz
2.解压缩
$ ln -s redis-3.0.7 redis
3.建立目录软连接,指向redis
$ cd redis
4.进入redis目录
$ make
5.编译
$ make install
6.安装
安装注意要点:1.第三步建立redis目录软连接,这样做是为了不把目录固定在指定版本上,利于升级2.第六步安装是将运行文件放在/usr./loacl/bin下为了可以在任何目录下都能执行Reids命令。
安装完后,启动Redis:
$ redis-server 备注:默认配置启动
#redis-server --configKey1 configValue1 --configKey2 configValue2 备注:运行启动 redis-server加上要修改配置名和值(可以是多 对),没有设 置的配置将使用默认配置
#redis-server /opt/redis/redis.conf 备注:配置文件启动,此处配置文件位置在/opt/redis/redis.conf 。
redis相关入门知识的更多相关文章
- 羽夏看Linux内核——段相关入门知识
写在前面 此系列是本人一个字一个字码出来的,包括示例和实验截图.如有好的建议,欢迎反馈.码字不易,如果本篇文章有帮助你的,如有闲钱,可以打赏支持我的创作.如想转载,请把我的转载信息附在文章后面,并 ...
- 羽夏看Linux内核——门相关入门知识
写在前面 此系列是本人一个字一个字码出来的,包括示例和实验截图.如有好的建议,欢迎反馈.码字不易,如果本篇文章有帮助你的,如有闲钱,可以打赏支持我的创作.如想转载,请把我的转载信息附在文章后面,并 ...
- redis相关缓存知识
Redis redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(sorte ...
- 羽夏看Linux内核——中断与分页相关入门知识
写在前面 此系列是本人一个字一个字码出来的,包括示例和实验截图.如有好的建议,欢迎反馈.码字不易,如果本篇文章有帮助你的,如有闲钱,可以打赏支持我的创作.如想转载,请把我的转载信息附在文章后面,并 ...
- Redis快速入门:初识Redis
[IT168 专稿]在之前的文章中介绍了<Redis快速入门:选择Key-Value Store>,今天给大家介绍Redis的入门知识.Redis是一个开源的使用ANSI C语言编写.支持 ...
- 【面试】我是如何在面试别人Redis相关知识时“软怼”他的
事出有因 Redis是一个分布式NoSQL数据库,因其数据都存储在内存中,所以访问速度极快,因此几乎所有公司都拿它做缓存使用,所以Redis常被称为分布式缓存. 一次我的一个同事让我帮他看Redis相 ...
- Redis相关知识整理
Redis相关知识整理 1. Redis和MySQL的区别?a).mysql是关系型数据库,而redis是NOSQL,非关系型数据库.mysql将数据持久化到硬盘,读取数据慢,而redis数据先存储在 ...
- redis 相关知识
1. 什么是Redis Redis是由意大利人Salvatore Sanfilippo(网名:antirez)开发的一款内存高速缓存数据库.Redis全称为:Remote Dictionary Ser ...
- 超强、超详细Redis数据库入门教程
这篇文章主要介绍了超强.超详细Redis入门教程,本文详细介绍了Redis数据库各个方面的知识,需要的朋友可以参考下 [本教程目录] 1.redis是什么2.redis的作者何许人也3.谁在使用red ...
- 超强、超详细Redis数据库入门教程(转载)
这篇文章主要介绍了超强.超详细Redis入门教程,本文详细介绍了Redis数据库各个方面的知识,需要的朋友可以参考下 [本教程目录] 1.redis是什么 2.redis的作者何许人也 3.谁在使 ...
随机推荐
- php .inc 文件
inc 文件顾名思义是include file的意思.即PHP的包含文件,这里用后缀来表示文件的作用, inc文件一般加载一些设置 举个例子 <? php//这里是数据库连接的配置信息db. ...
- 如何将 Autofac 整合进 Net6.0 Core MVC 项目中
一.前言 1.前言 Asp.Net Core Mvc,我也用了很长一段时间了,它现在的编程模型和方式还是特别棒的,都是组件开发,什么都可以替换,当然了,您别抬杠,有些还是不能替换的.自从我们进入了跨平 ...
- Blender如何设置模型中心点
推荐:将 NSDT场景编辑器 加入你的3D开发工具链. 在使用Blender建模的时候,有时候会导入一些从别的地方**过来的模型,这时候就会遇到一个问题,模型放到场景中时与鼠标放置的位置有一定的偏差, ...
- 3D建模零代码平台
近几年,随着国内外文化产业的迅猛发展,3D建模行业迎来黄金发展期. 尤其是在元宇宙时代及数字体验经济时代的大背景下,越来越多的实时.可交互的3D内容将出现在人们的生活中. 关于3D建模师而言,无疑,行 ...
- EL 表达式直接显示在页面上
如上图,如果你使用 el 表达式直接显示在页面上,那么很有可能是因为你没有给 jsp 页面添加一项配置,重新部署项目,EL 表达式就可以生效了: <%@page contentType=&quo ...
- 三天吃透Java并发八股文!
本文已经收录到Github仓库,该仓库包含计算机基础.Java基础.多线程.JVM.数据库.Redis.Spring.Mybatis.SpringMVC.SpringBoot.分布式.微服务.设计模式 ...
- WebGPU 01之Hello Triangle
1. 引言 WebGPU是什么? WebGPU 到底是什么? - Orillusion的回答 - 知乎 WebGPU与WebGL的对比? WebGL 与 WebGPU 比对 前奏 - 四季留歌 - 博 ...
- 路飞项目使用mysql数据库详细讲解
目录 一.首先需要彻底删除原有的数据库步骤 二.去官网下载mysql步骤 三.安装mysql数据库步骤 四.一管理员身份进去cmd进行一系列命令启动 五.接下来为路飞项目创建数据库 六.luffy项目 ...
- Angular ngx-translate 国际化实践(中文转英文)
1.安装包 npm install @ngx-translate/core --save npm install @ngx-translate/http-loader --save 2.根模块app. ...
- 解决MSsql 中文变成"?"的问题
ALTER DATABASE IMStest SET SINGLE_USER WITH ROLLBACK IMMEDIATE; ALTER database IMStest collate Chine ...