redis系列:redis介绍与安装

前言

这个redis系列的文章将会记录博主学习redis的过程。基本上现在的互联网公司都会用到redis,所以学习这门技术于你于我都是有帮助的。

博主在写这个系列是用的是目前最新版本4.0.10,虚拟机装的是4.0.10,为了方便window也安装了(版本3.2.100)。后续命令会采用命令行,jedis和spring集成jedis这三种方式进行操作。

在这片博文的开始,可以先试着问几个问题,带着问题看博文,或许能更有收获。

  1. 什么是redis?
  2. 为什么要使用redis?
  3. 如何搭建redis环境?

什么是redis?

Redis 是开源的(Github地址),采用BSD协议,C语言编写的、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库。

它支持不同类型的value,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)、基数统计的算法 HyperLogLogs, 位图Bitmaps 。

这些数据的操作不仅仅有设置值和获取值方法,还支持更复杂的操作方式,例如交集、并集、差集等等。

为什么要使用redis

想要知道为什么要使用redis前,需要先知道为什么要用缓存。

为什么要用缓存

当一个应用的数据量或者用户量上来后,如果每一次的查询都去访问数据库,或造成数据库效率变慢甚至崩溃。

而且在大多数应用中都是读多写少的,就可以将这些经常读的数据放到另外一个地方去(也就是缓存),让系统先从这个地方(缓存)获取,获取不到在查询数据库。这样可以大大的减少数据库的压力。

有没有其他的缓存

有,经常与redis做比较的memcache,这里就不比较它们的区别了,有兴趣的可以自己搜索。

我们来看看redis的其它方面

redis特点

  • Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。
  • Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。
  • Redis支持数据的备份,即master-slave模式的数据备份。

Redis 优势

  • 性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s 。
  • 丰富的数据类型 – Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作。
  • 原子 – Redis的所有操作都是原子性的,同时Redis还支持对几个操作全并后的原子性执行。
  • 丰富的特性 – Redis还支持 publish/subscribe, 通知, key 过期等等特性。

如何搭建redis环境?

下载

window上的64位redis下载地址https://github.com/MicrosoftArchive/redis/releases

linux 官网地址: https://redis.io/download

目前官网首页提供的版本是4.0.10

Redis版本列表 :http://download.redis.io/releases/

window

将下载下来的文件解压或者安装,目录如下

双击redis-server.exe启动redis服务

双击redis-cli.exe启动redis客户端

linux

用linux命令wget

wget http://download.redis.io/releases/redis-4.0.10.tar.gz

或者从官网下载,然后上传文件到linux上

解压

tar xzf redis-4.0.10.tar.gz

进入redis目录,编译

cd redis-4.0.10
make

启动服务

src/redis-server

或者进入src目录

./redis-server

想要后台启动最后加个&

src/redis-server &

这样启动的话,系统已重启又要重新启动redis服务

我们可以加到系统启动里面,让它开机自启动

注:出现问题 Could not connect to Redis at 127.0.0.1:6379: Connection refused

找到redis目录的redis.conf 文件

修改daemonize nodaemonize yes,也就是将no改为yes,目的是开启守护线程模式,可以在后台运行

开启客户端

src/redis-cli

或者进入src目录

./redis-cli

在线测试 redis http://try.redis.io/

后续内容

命令介绍
  • Cluster
  • Connection
  • Geo
  • Hashes
  • HyperLogLog
  • Keys
  • Lists
  • Pub/Sub
  • Scripting
  • Server
  • Sets
  • Sorted Sets
  • Streams
  • Strings
  • Transactions
redis事务
Redis的数据持久化
redis主从、哨兵、集群

等等

原文地址:https://www.cnblogs.com/fixzd/p/9287051.html

时间: 2024-08-29 09:42:08

redis系列:redis介绍与安装的相关文章

Redis系列(一)--安装、helloworld以及读懂配置文件

再开个redis系列,本系列打算不详细讲一系列的命名的了(会推荐别人写的,人家写的够详细了),我直接就是做redis方案提供,当然一开始还是讲下helloworld和配置文件好了.会逐步更新,欢迎关注. 文章结构:(1)安装:(2)helloworld:(3)解析配置文件(一一罗列方便复习):(4)重点配置 一.安装:把到官网下载好的redis压缩包放置到你想要的位置.并解压. 然后进入redis-3.0.4目录,执行make命令 jackfrost@jackfrost-pc:~/MyResou

Redis系列--1、环境安装、连接

一.yum安装radis 1.为yum添加epel源:yum install epel-release2.yum install redis3.find / -name "redis*" 二.安装最新版Redis 要下载http://redis.io/download tar -zxvf redis-3.2.1.tar.gz make && make install 这将在您的计算机上安装Redis. 启动Redis $redis-server 检查Redis是否在工作

redis 系列1 linux下安装说明

一. 安装环境 操作系统:centos 7 ,redis版本4.06,客户端windows 7 ,vs2015. 1.1 安装前的条件 yum -y install gcc-c++ 判断是否安装了gcc-c++ ,脚本如下: [[email protected] ~]$ yum list | grep gcc-c++ 1.2 redis官网下载离线包,上传到linux系统目录home/hsr/tool文件夹下,解压安装 安装后的bin目录文件如下 : 在安装时,如果没有指定路径,默认安装在解压原

Redis 实践1- redis介绍和安装

redis是一个key-value存储系统,官方站点 http://redis.io 和memcached类似,但支持数据持久化 支持更多value类型,除了和string外,还支持hash.lists(链表).sets(集合)和sorted sets(有序集合)几种数据类型 redis使用了两种文件格式:全量数据(RDB)和增量请求(aof).全量数据格式是把内存中的数据写入磁盘,便于下次读取文件进行加载.增量请求文件则是把内存中的数据序列化为操作请求,用于读取文件进行replay得到数据 r

初识Redis系列之二:安装及简单使用

仅介绍windows下的安装 一:下载地址:https://github.com/MSOpenTech/redis/releases. Redis 支持 32 位和 64 位.这个需要根据你系统平台的实际情况选择,这里我们下载 Redis-x64-xxx.zip压缩包并解压. 这里我把文件夹重命名为redis,存放在C盘根目录,方便后面测试 二:起一个服务端 打开一个 cmd 窗口,使用cd命令切换目录到 C:\redis, 运行 redis-server.exe redis.windows.c

Nosql技术--redis系列--redis的数据类型 及相应的命令--String类型

1:redis的官方网站地址是:http://www.redis.com 在线redis命令运行测试地址:http://try.redis.io/ 2:redis的数据类型有5种:String .Hash .Set.List.SortedSet String 类型 1)String是二进制安全的 (1):set 表示设置key和value eg :> set name lusy ok >get name lusy 注意:redis中同一个name对应的value是一样的 (2)setnx:设置

windows下mongodb基础玩法系列一介绍与安装

为什么是mongodb? 昨天开始涉及到一个比较陌生的领域,搜了一下相关的学习资料,不能找到很好的解决方案,昨晚回去恶补了一些官网文档(最好的资料莫过于该知识的官方文档).至于具体为什么对于我来说还没有发言权,知识借用一个话来描述一下.Welcome to the MongoDB Manual! MongoDB is an open-source, document-oriented database designed for ease of development and scaling. 安

Redis系列---redis简介01

一. 本章我们将用简短的几句话来帮助你快速的了解什么是redis,初学者不必深究 1 Redis简介 Remote Dictionary Server(Redis)是一个开源的使用ANSI C语言编写.支持网络.基于内存亦可持久化的日志型.key-value数据库,并提供多种语言的API 它通常被称为数据结构服务器,因为值value可以是字符串String,哈希Map,列表list,集合set和有序集合sorted set等类型 2 Redis特点 2.1优点: 1.支持多种数据结构,如 Str

saltstack系列(一)——介绍与安装

saltstack简介 saltstack 是服务器基础架构集中化管理平台.具备配置管理.远程执行.监控等功能. saltstack 基于python. 注意: puppet是一种Linux.Unix.windows平台的集中配置管理系统,使用自有的puppet描述语言,可管理配置文件.用户.cron任务.软件包.系统服务等. zeromq,计算机术语,指的是类似于Socket的一系列接口,是一个轻量级的消息队列.与Socket不同的是,socket写一个消息队列是点对点的,而zeromq是点对

Redis系列(三)--过期策略

制定Redis过期策略,是整个Redis缓存策略的关键之一,因为内存来说,公司不可能无限大,所以就要对key进行一系列的管控. 文章结构:(1)理解Redis过期设置API(命令与Java描述版本):(2)理解Redis内部的过期策略:(3)对开发需求而言,Redis过期策略的设计实现经验. 本系列文章: (1)Redis系列(一)–安装.helloworld以及读懂配置文件 (2)Redis系列(二)–缓存设计(整表缓存以及排行榜缓存方案实现) 一.理解Redis过期设置API(命令与Java