目 录
- redis 客户端介绍
redis 客户端介绍
redis 是一个 客户端-服务器 结构的程序!!(类似于 MySQL)
因此 redis 客户端和服务器 可以在同一个主机上,也可以在不同主机上.
Redis 的客户端也有很多种形态:
- 自带了命令行客户端
redis-cli
[root@VM-8-4-centos ~]# redis-cli
127.0.0.1:6379>
[root@VM-8-4-centos ~]# redis-cli -h 127.0.0.1 -p 6379
127.0.0.1:6379>
- 图形化界面的客户端 ( 桌面程序,web程序 )
像这样的图形化程序,依赖 windows 系统,而未来在实际工作中,你用来办公的 windows 系统,连接到服务器可能会有诸多限制,你的 windows 上的图形化界面客户端能不能连上你们的服务器里的redis,是个未知数!!!
- 基于 redis 的 api 自行开发客户端 [工作中最主要的形态]
非常类似于 mysql 的 C 语言 API 和 JDBC
总所周知 redis 的特性是快!!!
但是 redis 的快,是相对于 mysql 这样的关系型数据库的
如果是直接和内存中的操作变量相比,就没有优势了,甚至更慢了!
比如,单机应用程序要存储一些数据,比如存储一下用户点赞数.
视频 id,点赞个数键值对格式来存储
那么是用一个 redis 来存,还是直接在内存中搞个 hash map 来存呢??
此处我们可以知道使用 hash map 是直接操作内存,使用 redis 是先通过网络!!再操作内存,在内存的操作是快于一切的!
上述场景中,是否要使用 redis?要结合实际的需求来确定!!!
引入redis 的缺点,会更慢,但是有了 redis 之后,就可以把数据单独存储,后续应用服务器重启,不会影响到数据内容,未来要扩展成分布式系统,使用 redis 是更佳的,所以不要有 “锤子思维”,我们得依照着实际情况具体分析具体使用