Redis (一) 安装

本文介绍Redis的基本概念及为何选用Redis,并详细记录了Redis的下载、安装过程,包括配置与运行等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

准备部分:

什么是redis?

Redis是REmote DIctionary Server的缩写。一个非关系型数据库

为什么要用redis?

1, 因为redis快,Redis is pretty fast!, 110000 SETs/second, 81000 GETs/second

2, 省去了复杂的SQL。

3, 可以省去memcache了。

 

开始:

下载redis:

可以在redis的官网下载 :

http://redis.io/

也可以去谷歌的code下载:

http://code.google.com/p/redis/downloads/list

谷歌code是一个版本列表,在列表里找出你想要安装的redis版本。这里我选择安装的是最新的2.0.4稳定版: redis-2.0.4.tar.gz

(在2.0以上版本中,增加了VM(Virtual Memory)特性,使我们不必再为那些不会被使用,而加载到内存的冷数据买单。但是,最新的消息是,有可能把VM也拿掉,采用diskstore模型

当然也可以用wget命令:

 

安装redis:

下面按照官方维基的方法进行编译(详见http://code.google.com/p/redis/wiki/QuickStart)

为什么没用标准的Linux安装三板斧呢?官方维基是这样说的:Redis can run just fine without a configuration file (when executed without a config file a standard configuration is used). With thedefault configuration Redis will log to the standard output so you can check what happens. Later, you canchange the default settings.

也可以make install,这样就是把可运行文件复制到/usr/local/bin里而已。

make之后,会出现一句提示:

Hint: To run 'make test' is a good idea ;) 

其实不测试,一般都可以用。但是既然人家建议了,咱们就走一下make test吧。

运行#make test

报错,提示没有You need 'tclsh8.5' in order to run the Redis test

然后到Tcl的官方网站http://www.tcl.tk/下载8.5版本

然后安装tcl8.5:

(configure和make的位置比较特殊,在安装目录的unix下,所以下面是tcl官方安装法)

#tar xvzf tcl8.5.12-src.tar.gz

#cd tcl8.5.13/unix/

#./configure

#make

#make test

#make install

注:当然,也可以简单一点,用 yum install tcl 来安装。

 

好了,安装好tcl之后,可以去redis目录下运行make test了,这次正常跑通。提示:

\o/ All tests passed without errors!
Cleanup: may take some time... OK

说明redis安装正常。可以运行。


 

简单配置一下redis:

在运行redis前,我们要配置一下。redis的配置文件在你的安装目录里。名为:redis.conf。

简单说几点redis.conf:

redis默认不是用守护进程的,如果需要更改,把daemonize no改成daemonize yes。(测试的时候可以不改,看看打印信息。)

如果对redis默认6379端口不爽的,可以更改port 6379

如果想把数据文件放到一个指定文件夹,更改dir /opt/data/

默认是dir ./ 也就是默认放到安装目录下。

连接超时时间,timeout 300,没什么改头……

dir 是数据文件路径。默认在安装目录下。

*下面的配置二选一,详见本文注释部分2。

###### SNAPSHOTTING ######内存快照方式:

默认的内存快照策略是,

在900秒(15分钟)内,至少有1次数据变更;

或者300秒内,有至少10次数据变更;

或者60秒内,有至少1000次数据变更;时间+数据变更次数,共同影响内存快照的出现。

###### APPEND ONLY MODE ###### AOF方式

appendfsync everysec 每秒同步。这里可以注释掉,打开下面的选项appendfsync no

其余的配置,conf里面的注释写的挺清楚,我就不多废话了。大家看着自己配就行了。

 

运行redis:

2.2.7版本,redis-server被放到了src文件夹下,要这么运行:

在安装目录下# cd src

#./redis-server ./../redis.conf

附注:

2.0.4以前的老版本,运行很简单,在安装目录下:

#./redis-server

就可以了。如果没有更改daemonize no配置,会看见运行的信息。好,现在redis运行起来了!

 

注释:

▲redis的默认端口号是6379,(据redis的作者antirez的博文说,6379在是手机按键上MERZ对应的号码,而MERZ取自意大利歌女Alessia Merz的名字。而MERZ长期以来被antirez及其朋友当作愚蠢的代名词。)

 

▲Redis有两种存储方式,默认是snapshot方式,实现方法是定时将内存的快照(snapshot)持久化到硬盘,这种方法缺点是持久化之后如果出现crash则会丢失一段数据。因此在完美主义者的推动下作者增加了aof方式。aof即append only mode,在写入内存数据的同时将操作命令保存到日志文件。

 


参考:

nosql发烧友集散地:

http://blog.nosqlfan.com

redis认识的几个误区:

http://blog.nosqlfan.com/html/868.html

借鉴:

http://shopscor.javaeye.com/blog/792817

 

Linux下的Redis命令行工具可以让你直接通过终端与Redis服务器交互,执行各种操作,如查看数据库状态、设置键值对、管理实例等。 首先确保你已经在Linux系统上安装Redis服务。如果你正在使用的是Ubuntu或其他基于Debian的系统,可以通过下面的步骤安装: ```bash sudo apt-get update sudo apt-get install redis-server ``` 完成Redis服务的安装之后,你可以通过SSH(Secure Shell)连接到Linux主机并启动Redis客户端来进行操作。以下是具体的步骤: ### 步骤1: 使用SSH登录Linux系统 假设你想要通过SSH登录名为`example.com`的Linux系统,并登录名为`username`的账户,你需要运行以下命令: ```bash ssh username@example.com ``` 这将打开个新的会话窗口,你将在其中看到欢迎信息,表示已经成功登录到了目标系统。 ### 步骤2: 连接Redis服务器 旦你成功登录到了Linux系统中,就可以继续连接到Redis服务器。首先,在你的当前Shell会话中停止其他运行的服务(如果有的话),以避免它们干扰Redis的正常工作。然后,输入以下命令进入Redis客户端模式: ```bash cd /path/to/your/redis/data/directory ./redis-cli -h localhost -p <port_number> ``` 替换 `<port_number>` 为你已配置的Redis端口号。默认情况下,Redis运行在6379端口,因此如果你使用默认配置,只需输入: ```bash ./redis-cli -h localhost -p 6379 ``` ### 步骤3: 使用Redis命令 现在,你已经在Redis客户端环境中,可以直接开始执行Redis命令。例如,为了查看所有键的信息,可以执行 `INFO` 命令;如果想查看特定键的详细信息,则可以使用 `GET key_name` 命令。例如: ```bash INFO GET my_key ``` ### 相关问题: 1. Redis如何与其他编程语言集成? 2. Redis有哪些常见的数据结构? 3. 怎样优化Redis性能? 以上步骤涵盖了基本的使用Linux命令登录Redis的方法及后续的操作流程。对于更深入的Redis管理和使用技巧,建议查阅官方文档或在线教程。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值