Redis的安装与使用

一、Redis是什么?

Redis是一种内存数据结构存储,它经常被用作数据库、缓存和消息代理。Redis支持字符串、哈希表、列表、集合和有序集合等数据结构。Redis的运行在标准的C服务器上,但是有很多的 bindings和客户端,可以与各种其他语言交互。Redis是一种开源项目,拥有一个活跃的开发社区。

二、为什么要使用Redis?

1. 高性能:Redis是基于内存的,因此它的读写速度非常快。  

2. 弹性扩展:Redis可以水平扩展,可以通过增加更多的服务器来提高性能。

3. 功能丰富:Redis支持多种数据结构,可以满足不同类型的应用场景。  

4. 易于使用:Redis有丰富的命令行工具和客户端库,可以方便地集成到现有的系统中。  

5. 适用于缓存:Redis可以作为应用程序的缓存,以提高应用程序的性能。  

6. 适用于实时分析:Redis可以用于实时分析,以获取及时的业务洞察。

三、Redis和Mysql的区别?

1. 数据类型:Redis支持多种数据结构,包括字符串、哈希表、列表、集合和有序集合,而MySQL主要用于关系型数据存储。  

2. 内存使用:Redis是内存数据库,所有数据都存储在内存中,因此读写速度非常快。而MySQL可以使用内存或磁盘存储数据,但默认情况下使用磁盘存储。  

3. 扩展性:Redis可以通过增加更多的服务器来水平扩展,而MySQL通过使用主从复制和集群来水平扩展。  

4. 成本:Redis是开源的,因此免费使用,而MySQL有社区版和商业版,商业版需要付费。  

5. 应用场景:Redis适用于需要高速数据存储和访问的应用程序,例如实时聊天、实时分析和缓存。而MySQL适用于需要完整的关系型数据库管理系统(RDBMS)的应用程序,例如企业资源规划(ERP)和客户关系管理(CRM)系统。

总结而言:像Mysql数据库是将数据存储在磁盘中,而Redis则是将数据存储在内存中!!!

四、Redis的安装

安装地址:https://gitee.com/fan-boming/redis

进入后可以直接点击        下载 ZIP

Redis的安装与使用_第1张图片

将下载完的安装包放到一个文件夹中进行解压

Redis的安装与使用_第2张图片

Redis的安装与使用_第3张图片

Redis的安装与使用_第4张图片

好了现在就可以使用了!!!

五、Redis的配置

Redis的安装与使用_第5张图片

5.1  使用命令启动Redis

在上方地址栏输入cmd,回车(ENTER)

Redis的安装与使用_第6张图片

输入命令:

redis-server.exe redis.windows.conf

Port:6379        为默认端口号Redis的安装与使用_第7张图片

已经成功启动

再打开一个cmd窗口cmd(和上面打开c'cmd窗口的方法一样)打开后输入:

redis-cli.exe

可以看到现在默认连接的是我们  本地端口6379Redis的安装与使用_第8张图片

再输入命令:

keys *

出现        (empty list or set)        

Redis的安装与使用_第9张图片

退出客户端命令:

exit

 退出客户端后再输入:

redis-cli.exe -h localhost -p 6379
Redis的安装与使用_第10张图片

5.2  使用命令关闭Redis服务及客户端

exit退出客户端        Ctrl+c突出Redis服务

5.3  通过修改配置文件修改密码

默认是没有密码的---不安全

打开配置文件( 不知道什么是配置文件可以看 5、Redis的配置标题下图片 

Redis的安装与使用_第11张图片

将注释去掉,然后写上自己的密码,保存退出

Redis的安装与使用_第12张图片

再次启动redis服务器和客户端,在客户端输入" keys * "命令后回车就会出现错误

Redis的安装与使用_第13张图片

接下来通过密码进入

Redis的安装与使用_第14张图片

输入keys *    出现以下页面说明成功

 小结:

使用命令行窗口毕竟不方便,所以大家可以自行下载Another Redis Desktop Manager图形化界面~~~

将图形化界面下载完后打开,点击左侧的^,这是Redis默认初始化的十六个数据库。

Redis的安装与使用_第15张图片

六、Redis支持的数据类型

1. String(字符串):用于保存简单的字符串值。

2. Hash(哈希):用于保存一个对象的多个字段和值。

3. List(列表):用于保存一个字符串的有序集合。

4. Set(集合):用于保存一组唯一的字符串。

5. Sorted Set(有序集合):用于保存一个字符串的有序集合,每个字符串都有一个分数。

6. Bitmap(位图):用于保存一组字符串的布尔值。

7. Geospatial(地理位置):用于保存地理位置信息。

8. HyperLogLog(HyperLogLog):用于高效地进行基数统计。

9. Stream(流):用于保存一组时间序列数据。

七、Redis常用命令

以下是Redis中一些常用的命令:  

1. SET key value:设置key对应的value值。

2. GET key:获取key对应的value值。

3. HSET hash key value:设置hash key对应的value值。

4. HGET hash key:获取hash key对应的value值。

5. LPUSH list value:将value值添加到list的头部。

6. LPOP list:移除并返回list的第一个元素。

7. SADD set value:向set中添加value值。

8. SMEMBERS set:返回set的所有成员。

9. ZADD zset value member:向zset中添加member并设置score值。

10. ZRANK zset member:返回zset中member的排名。

11. ZREVRANK zset member:返回zset中member的倒序排名。

12. DEL key:删除key。

13. EXPIRE key seconds:设置key在seconds秒后过期。

14. KEYS pattern:返回所有匹配pattern的key。

15. FLUSHALL:删除所有key(强烈不建议使用)。

16. FLUSHDB:删除当前数据库中的所有key(推荐使用)

      。。。。。。

你可能感兴趣的:(redis,数据库,缓存)