redis

1.定义:

      REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统,它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Hash), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。

(1) Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。

(2) Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。

(3) Redis支持数据的备份,即master-slave模式的数据备份。

2.优势

(1)性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s 。

(2)丰富的数据类型 – Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作。

(3)原子 – Redis的所有操作都是原子性的,意思就是要么成功执行要么失败完全不执行。单个操作是原子性的。多个操作也支持事务,即原子性,通过MULTI和EXEC指令包起来。

(4)丰富的特性 – Redis还支持 publish/subscribe, 通知, key 过期等等特性。

3.安装

(1)下载地址:https://github.com/MSOpenTech/redis/releases

(2)安装:

①解压安装包:

②打开cmd并切换到redis目录瞎,输入

redis-server.exe redis.windows.conf

③出现如下界面时:

④再打开新的cmd,并且不要关闭上一个cmd窗口。同样切换到redis目录,输入

redis-cli.exe -h 127.0.0.1 -p 6379

⑤设置键对,并验证是否安装成功

set myKey abc

4.redis配置:通过config 的set和get来配置redis和查看redis

5.redis的数据类型:String 、hash(哈希)、list、set(集合)、zset(有序集合)

(1)String:redis最基本的类型,一个key对应一个value。一个键最大能存储512MB。

(2)hash:是一个键值对集合,适合存放对象。

 (3)list:列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)。列表最多可存储 232 - 1 元素 .

(4)set:是string类型的无序集合

 

(5)Redis zset 和 set 一样也是string类型元素的集合,且不允许重复的成员。不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。zset的成员是唯一的,但分数(score)却可以重复。

 

(6)HyperLogLog: 是用来做基数统计的算法

  (7) 比较:

注:可以配置系统环境变量Path为redis存放目录,启用时不用切换路径。

 6.redis发布/订阅:Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。

 7.redis事务:批量操作在发送 EXEC 命令前被放入队列缓存,收到 EXEC 命令后进入事务执行,事务中任意命令执行失败,其余的命令依然被执行,在事务执行过程,其他客户端提交的命令请求不会插入到事务执行命令序列中。redis中的事务不维持原子性。

(1)开始事务

(2)命令入队

(3)执行命令

8.创建当前数据库的备份,执行命令save,该命令将在 redis 安装目录中创建dump.rdb文件。

原文地址:https://www.cnblogs.com/yxqing/p/10616292.html