redis入门学习

Redis是一个以key-value数据模型存储的内存数据库,是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。

1.介绍

特点:

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

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

支持数据的备份,即master-slave模式的数据备份。

优势:

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

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

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

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

2.安装

windows安装

下载地址:https://github.com/MSOpenTech/redis/releases。

解压文件

配置环境变量path加入文件夹目录路径

启动service

启动客户端

3.配置

默认情况下数据库是没有密码的,需要自己配置。

获取所有配置项

获取单个配置项

修改配置项(修改密码)

修改完配置需要重新启动服务

4.支持数据类型

String(字符串)

Hash(哈希)

List(列表)

Set(集合)

5.基本命令

我们都是在客户端进行命令操作,所以每次都先要登陆客户端。

使用密码登陆,如果没有密码可省略-a参数

1.set get

使用set来保存string数据, set [key ] [value]

使用get获取数据 get [key]

2. HMSET HGETALL HGET

HMSET 保存hash数据

HGETALL 获取指定 key 的所有字段和值

HGET 获取指定 key 的指定字段值

3.LPUSH LPOP LINDEX

LPUSH 向列表添加数据

LPOP 移出并获取列表的第一个元素

LINDEX 通过索引获取列表中的元素

4. SADD SMEMBERS

SADD 向集合添加元素

SMEMBERS 获取集合所有元素

集合元素不能重复

5.应用

Redis作为nosql数据库,一般用来做缓存,以及日志记录。上面我们练习了一些简单的命令。实际开发中我们都是集成到其他编程语言中去运用,基本不会使用这些难记的命令,会直接使用提供的SDK来开发。命令只是用来后期维护人员来使用。后面会写一下和springboot的集成,希望大家继续关注。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181205G19QSE00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券