Redis,这个名字经常能听到、看到,出现频率很高,但是一直对redis不太了解,好像印象中就知道redis是nosql数据库。。。
在网上搜索了一下,发现好多介绍资料,看了一下,大致上知道了 Redis是一种内存数据库,支持持久化,支持字符串、列表、集合、hash、有序集合这几种数据类型,还可以进行主从复制。
一:安装
我在网上搜索了 windows下的redis 64位版本,下载了压缩文件,解压后,有如下几个文件:
redis-server.exe
redis-cli.exe
redis-check-aof
redis-check-dump
redis-benchmark
只要双击redis-server.exe,redis就开始运行,提供服务了,并需要安装。。。
二:启动redis 服务器、客户端
首先,我们双击redis-server.exe,弹出如下界面,从其中的文字可以看出,有一个警告,因为没有指定配置文件,还给出了 指定配置文件的方法和命令行。
然后,双击redis-cli.exe,运行redis客户端,界面如下:
三:测试
1、字符串操作
set 命令可以设置字符串,比如:set stringA abcdefg的意思就是设置stringA这个字符串的值 abcdefg
get命令可以获取字符串的值,比如:get stringA 的意思就是获取到stringA这个字符串的值,也就是返回的 abcdefg。
2、hash类型
hset 是设置了一个散列hashSetC,里面有一个key是glh,值是 glh@redis.io。
同样的hget就是获取某个散列中的某个key的值。
3、用type命令显示数据的类型。
此外,我们用shutdown关闭了redis服务器,这个时候redis服务程序就会关闭。
4、验证数据的持久化。
再次启动redis服务程序,启动redis客户端程序,输入命令,发现数据还在,说明数据已经持久化到文件中,在每次启动redis之后,会自动加载数据到内存中。
最后,想想redis到底有什么用处呢?
看着好像没多大用处,就是设个变量,放个hash,把这些放到内存中,服务器关闭了,会保存到文件,启动后又会加载这些数据,感觉好简单的功能。。。
但是在深入想一下,这个可以起到缓存的作用,把数据库的数据放到redis保存,这样前端程序可以快速访问这些值,速度超级快,这个就是意义。