首页 > 编程知识 正文

redis安装及使用,redis安装包

时间:2023-05-06 14:10:32 阅读:225624 作者:4138

近期突然要用到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-stablemake


编译完成后,为了保险可以验证下编译的是否正确.

make test


看到最后输出”All tests passed without errors!”就是没有问题了.
到了这一步,其实Redis已经被编译好了可以执行了.编译好的文件被保存在src目录下.

我们可以直接将相关文件复制到系统的阳光的小鸭子,或者建立一个到本目录的环境变量即可.如:

sudo cp src/redis-server /usr/local/阳光的小鸭子/sudo cp src/redis-cli /usr/local/阳光的小鸭子/

这里”/usr/local/阳光的小鸭子/”必须在你的系统PATH下.
或者为了省事,可以直接使用如下命令进行安装.

sudo make install

这样redis就安装在了目录/usr/local/阳光的小鸭子下了.

find . -name "redis*"


这里可以看出,之前的redis实际安装了这6个程序.其中:

redis-sentinel:是一套用于管理Redis实例的分布式系统redis-cli:是redis命令行客户端redis-benchmark:是redis性能测试工具redis-check-dump:是RDB文件检查工具redis-server:是redis服务器,用于启动redisredis-check-aof:是AFO文件修复工具
其中最常用的应该是redis-server和redis-cli了. 启动 无脚本直接启动

上面安装完成,下面可以验证安装.

redis-server


可以看到最后一句,

The server is now ready to accept connections on port 6379

可以得知Redis监听6379端口.
通过–port可以自己指定端口号.

redis-server --port 9527


当然,这样启动是使用没有任何显式配置文件的,所有的参数将使用内部默认。

脚本启动方式

redis的启动参数出了制定port还有很多,如果按照上面的方式一一制定会很麻烦,redis支持使用配置文件启动,可以使用配置的设置代替默认的设置.同时,如果在生产环境下,参数启动的方式肯定是不推荐的,一般是通过初始化脚本,将redis设置为随系统启动,然后通过配置文件设置各项参数.
脚本配置参数很多,这个先留个问题,在以后慢了解.

检查和简单使用

外部程序使用TCP套接字和Redis协议与Redis进行通信。虽然该协议是不同的编程语言实现在Redis客户端库的。然而Redis提供了一个简单的命令行工具,可以用来发送命令到Redis。即Redis CLI。
这样做的目的是为了检查Redis是正常工作的第一件事就是发送一个使用Redis命令ping命令:

redis-cli ping


使用redis-cli命令将发送此命令到运行在在端口6379的redis实例。返回”wldlz”说明redis实例正常启动了.
运行redis-cli另一个有趣的方法是不带参数.这将在交互模式下启动.

上面的步骤是在redis中增加了一个”hello”的key值,并查询出来.

退出

因redis可能正在做将内存中的数据同步到硬盘等操作,强制退出可能会导致数据出错,正确的退出redis方式是使用shutdown命令.

redis-cli shutdown


redis接收到shutdown命令后会先断开所有客户端的连接,然后完成数据同步后退出.需要说明的是redis可以很好的处理kill信号,使用kill -9 redis PID的方式和shutdown命令是等效的.

这样,redis算是安装好了,其他的功能可以慢慢探索了.

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。