Redis入门

概述

Redis是什么?

Redis(Remote Dictionary Server ),即远程字典服务

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

redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。

免费和开源!是当下最热门的nosql技术之一!也被人们称为结构化数据库!

Redis 能干嘛?

1、内存存储、持久化、内存是断电即失、所以说持久化很重要(rdb、aof)

2、效率高,可以用于高速缓存

3、发布订阅系统

4、地图信息分析

5、计时器、计数器(浏览量!)

6、……

特性

1、多样的数据类型

2、持久化

3、集群

4、事务

学习中需要用到的东西

1、官网:https://redis.io/

2、中文网站:http://www.redis.cn/

3.下载地址

注意:windows在GitHub上下载(停更很久了!)

Windows安装

1、下载安装包:https://github.com/microsoftarchive/redis/releases

2、下载完毕得到安装包:

3、解压到自己电脑上的环境目录下

4、双击redis-server.exe,启动运行服务即可!

5、使用redis-cli客户端来连接redis

Linux安装

1、下载安装包https://redis.io/download

2、解压redis的安装包

3、进入解压后的文件,可以看到Redis的配置文件

4、基本的环境安装

1
2
3
4
5
yum install gcc-c++

make

make install

5、Redis的默认安装路径/usr/local/bin

6、将redis配置文件。复制到我们当前目录下

1
cp /opt/redis-5.0.8/redis.conf myconfig/

7、redis默认不是后台启动的,修改配置文件

8、通过制定的配置文件启动Redis服务

1
redis-server myconfig/redis.conf

1588861993613

9、使用redis-cli 进行测试

10、查看redis的进程是否开启

11、如何关闭Redis服务?

基础知识

redis默认有16个数据库

默认使用的是第0个数据库

可以使用select进行切换数据库

1
2
3
4
127.0.0.1:6379> select 3 # 切换数据库
OK
127.0.0.1:6379[3]> DBSIZE # 查看DB大小
(integer) 0

1
2
127.0.0.1:6379[3]> keys * #查看数据库所有的key
1) "name"

清除当前数据库flushdb

1
2
3
4
127.0.0.1:6379[3]> flushdb
OK
127.0.0.1:6379[3]> keys *
(empty list or set)

清除全部数据库的内容flushall