近期突然要用到Redis,对于此君以前也之只是耳闻,没有用过,现在的技术更新实在太快,每年都会出现很多新技术,学无止境啊……
起因
首先简单说下Redis的概念.Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set –有序集合)和hash(哈希类型)。
在没了解前,只是扯一些概念实在无趣.还是先安装使用下,然后再慢慢体会这些概念上的东西.
下载安装
安装过程是参考官方指引一步步来的.
我的环境是Ubuntu16.04.所以安装步骤很简单,先下载源码,然后编译安装.
wget http://download.redis.io/redis-stable.tar.gz
不使用wget工具的话也可以直接下载源码压缩包http://download.redis.io/redis-stable.tar.gz.也是一样的,不过我觉得wget工具还是很好用的.
然后解压,
tar xvzf redis-stable.tar.gz
解压完成后,进入到解压的目录,使用make进行编译.
cd redis-stable
make
编译完成后,为了保险可以验证下编译的是否正确.
make test
看到最后输出”All tests passed without errors!”就是没有问题了.
到了这一步,其实Redis已经被编译好了可以执行了.编译好的文件被保存在src目录下.
我们可以直接将相关文件复制到系统的bin,或者建立一个到本目录的环境变量即可.如:
sudo cp src/redis-server /usr/local/bin/
sudo cp src/redis-cli /usr/local/bin/
这里”/usr/local/bin/”必须在你的系统PATH下.
或者为了省事,可以直接使用如下命令进行安装.
sudo make install
启动
上面安装完成,下面可以验证安装.
redis-server
可以看到最后一句,
The server is now ready to accept connections on port 6379
可以得知Redis监听6379端口.
当然,这样启动是使用没有任何显式配置文件的,所有的参数将使用内部默认。
检查和简单使用
外部程序使用TCP套接字和Redis协议与Redis进行通信。虽然该协议是不同的编程语言实现在Redis客户端库的。然而Redis提供了一个简单的命令行工具,可以用来发送命令到Redis。即Redis CLI。
这样做的目的是为了检查Redis是正常工作的第一件事就是发送一个使用Redis命令ping命令:
redis-cli ping
使用redis-cli命令将发送此命令到运行在在端口6379的redis实例。返回”PONG”说明redis实例正常启动了.
运行redis-cli另一个有趣的方法是不带参数.这将在交互模式下启动.
上面的步骤是在redis中增加了一个”hello”的key值,并查询出来.
这样,redis算是安装好了,其他的功能可以慢慢探索了.