Redis是一种内存数据结构存储,它经常被用作数据库、缓存和消息代理。Redis支持字符串、哈希表、列表、集合和有序集合等数据结构。Redis的运行在标准的C服务器上,但是有很多的 bindings和客户端,可以与各种其他语言交互。Redis是一种开源项目,拥有一个活跃的开发社区。
1. 高性能:Redis是基于内存的,因此它的读写速度非常快。
2. 弹性扩展:Redis可以水平扩展,可以通过增加更多的服务器来提高性能。
3. 功能丰富:Redis支持多种数据结构,可以满足不同类型的应用场景。
4. 易于使用:Redis有丰富的命令行工具和客户端库,可以方便地集成到现有的系统中。
5. 适用于缓存:Redis可以作为应用程序的缓存,以提高应用程序的性能。
6. 适用于实时分析:Redis可以用于实时分析,以获取及时的业务洞察。
1. 数据类型:Redis支持多种数据结构,包括字符串、哈希表、列表、集合和有序集合,而MySQL主要用于关系型数据存储。
2. 内存使用:Redis是内存数据库,所有数据都存储在内存中,因此读写速度非常快。而MySQL可以使用内存或磁盘存储数据,但默认情况下使用磁盘存储。
3. 扩展性:Redis可以通过增加更多的服务器来水平扩展,而MySQL通过使用主从复制和集群来水平扩展。
4. 成本:Redis是开源的,因此免费使用,而MySQL有社区版和商业版,商业版需要付费。
5. 应用场景:Redis适用于需要高速数据存储和访问的应用程序,例如实时聊天、实时分析和缓存。而MySQL适用于需要完整的关系型数据库管理系统(RDBMS)的应用程序,例如企业资源规划(ERP)和客户关系管理(CRM)系统。
总结而言:像Mysql数据库是将数据存储在磁盘中,而Redis则是将数据存储在内存中!!!
安装地址:https://gitee.com/fan-boming/redis
进入后可以直接点击 下载 ZIP
将下载完的安装包放到一个文件夹中进行解压
好了现在就可以使用了!!!
在上方地址栏输入cmd,回车(ENTER)
输入命令:
redis-server.exe redis.windows.conf
已经成功启动
再打开一个cmd窗口cmd(和上面打开c'cmd窗口的方法一样)打开后输入:
redis-cli.exe
再输入命令:
keys *
出现 (empty list or set)
退出客户端命令:
exit
退出客户端后再输入:
redis-cli.exe -h localhost -p 6379
exit退出客户端 Ctrl+c突出Redis服务
默认是没有密码的---不安全
打开配置文件( 不知道什么是配置文件可以看 5、Redis的配置标题下图片 )
将注释去掉,然后写上自己的密码,保存退出
再次启动redis服务器和客户端,在客户端输入" keys * "命令后回车就会出现错误
接下来通过密码进入
输入keys * 出现以下页面说明成功
使用命令行窗口毕竟不方便,所以大家可以自行下载Another Redis Desktop Manager图形化界面~~~
将图形化界面下载完后打开,点击左侧的^,这是Redis默认初始化的十六个数据库。
1. String(字符串):用于保存简单的字符串值。
2. Hash(哈希):用于保存一个对象的多个字段和值。
3. List(列表):用于保存一个字符串的有序集合。
4. Set(集合):用于保存一组唯一的字符串。
5. Sorted Set(有序集合):用于保存一个字符串的有序集合,每个字符串都有一个分数。
6. Bitmap(位图):用于保存一组字符串的布尔值。
7. Geospatial(地理位置):用于保存地理位置信息。
8. HyperLogLog(HyperLogLog):用于高效地进行基数统计。
9. Stream(流):用于保存一组时间序列数据。
以下是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(推荐使用)
。。。。。。