`
iluoxuan
  • 浏览: 577243 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

2:ubuntu redis的安装和配置

 
阅读更多

redis是key-value内存数据库, 适用的场景数据实时要求高的,关于nosql的对比等可以看看《nosql精粹》

以及nosql和mysql组合的架构可以 看:

http://www.cnblogs.com/sunli/archive/2011/02/21/NoSQL_architecture_1.html

 

1: 下载redis-2.6.16.tar.gz

 

$ tar xzf redis-2.6.16.tar.gz
$ cd redis-2.6.16
$ make

 

 

2: 安装完就可以启动啦,但是redis默认不是守护进程启动的,先整理redis的路径等

 

cp  /home/ljq/redis2.6.16/src/*     /usr/local/redis
cp /home/ljq/redis2.6.16/redis.conf  /ect/

 安装后的说明:

 

 

redis-server:Redis服务器的daemon启动程序
redis-cli:Redis命令行操作工具。当然,你也可以用telnet根据其纯文本协议来操作
redis-benchmark:Redis性能测试工具,测试Redis在你的系统及你的配置下的读写性能
redis-stat:Redis状态检测工具,可以检测Redis当前状态参数及延迟状况 

 配置: 

  redis.conf

   daemonize yes  后台守护进程运行

 

3:运行

 

 

cd  /usr/local/redis/
./redisc-server /etc/redis.conf

 

 

4: 查看是否启动

 

 

ljq@ubuntu:~$ ps -ef | grep redis
ljq       7548     1  0 05:45 ?        00:00:00 ./redis-server /etc/redis.conf
ljq       7624  7562  0 05:50 pts/2    00:00:00 grep --color=auto redis

 

 

5: 

ljq@ubuntu:~$ telnet 127.0.0.1 6378
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
set a ljq
+OK
get a
$3
ljq
quit
+OK
Connection closed by foreign host.
ljq@ubuntu:~$ 

 6: 启动客户端

 

 

 

 ./redis-cli -p 6378

 我把默认端口改成 6378 啦  默认是6379

  

7: 停止:

./redis-cli shutdown
如果非默认端口,可指定端口:
./redis-cli -p 6380 shutdown

 8: 错误解决

(error) MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify the data set are disabled. Please check Redis logs for details about the error.
解决办法是在redis-cli中 输入 config set stop-writes-on-bgsave-error no
redis 127.0.0.1:6378> config set stop-writes-on-bgsave-error no
 
9:一个linux上启动多个redis, 复制多个redis.conf 修改端口号即可:
ljq@ubuntu:/usr/local/redis$ ./redis-server /etc/redis_slave.conf
ljq@ubuntu:/usr/local/redis$ ps -ef|grep redis
ljq       3194     1  0 06:27 ?        00:00:05 ./redis-server /etc/redis.conf
ljq       3201  3139  0 06:27 pts/0    00:00:00 ./redis-cli -p 6378
ljq       4390     1  0 07:59 ?        00:00:00 ./redis-server /etc/redis_slave.conf
ljq       4395  4295  0 07:59 pts/1    00:00:00 grep --color=auto redis
ljq@ubuntu:/usr/local/redis$ ./redis-cli -p 6377
 
配置参考:
1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程

    daemonize no

2. 当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定

    pidfile /var/run/redis.pid

3. 指定Redis监听端口,默认端口为6379,作者在自己的一篇博文中解释了为什么选用6379作为默认端口,因为6379在手机按键上MERZ对应的号码,而MERZ取自意大利歌女Alessia Merz的名字

    port 6379

4. 绑定的主机地址

    bind 127.0.0.1

5.当 客户端闲置多长时间后关闭连接,如果指定为0,表示关闭该功能

    timeout 300

6. 指定日志记录级别,Redis总共支持四个级别:debug、verbose、notice、warning,默认为verbose

    loglevel verbose

7. 日志记录方式,默认为标准输出,如果配置Redis为守护进程方式运行,而这里又配置为日志记录方式为标准输出,则日志将会发送给/dev/null

    logfile stdout

8. 设置数据库的数量,默认数据库为0,可以使用SELECT <dbid>命令在连接上指定数据库id

    databases 16

9. 指定在多长时间内,有多少次更新操作,就将数据同步到数据文件,可以多个条件配合

    save <seconds> <changes>

    Redis默认配置文件中提供了三个条件:

    save 900 1

    save 300 10

    save 60 10000

    分别表示900秒(15分钟)内有1个更改,300秒(5分钟)内有10个更改以及60秒内有10000个更改。

 

10. 指定存储至本地数据库时是否压缩数据,默认为yes,Redis采用LZF压缩,如果为了节省CPU时间,可以关闭该选项,但会导致数据库文件变的巨大

    rdbcompression yes

11. 指定本地数据库文件名,默认值为dump.rdb

    dbfilename dump.rdb

12. 指定本地数据库存放目录

    dir ./

13. 设置当本机为slav服务时,设置master服务的IP地址及端口,在Redis启动时,它会自动从master进行数据同步

    slaveof <masterip> <masterport>

14. 当master服务设置了密码保护时,slav服务连接master的密码

    masterauth <master-password>

15. 设置Redis连接密码,如果配置了连接密码,客户端在连接Redis时需要通过AUTH <password>命令提供密码,默认关闭

    requirepass foobared

16. 设置同一时间最大客户端连接数,默认无限制,Redis可以同时打开的客户端连接数为Redis进程可以打开的最大文件描述符数,如果设置 maxclients 0,表示不作限制。当客户端连接数到达限制时,Redis会关闭新的连接并向客户端返回max number of clients reached错误信息

    maxclients 128

17. 指定Redis最大内存限制,Redis在启动时会把数据加载到内存中,达到最大内存后,Redis会先尝试清除已到期或即将到期的Key,当此方法处理 后,仍然到达最大内存设置,将无法再进行写入操作,但仍然可以进行读取操作。Redis新的vm机制,会把Key存放内存,Value会存放在swap区

    maxmemory <bytes>

18. 指定是否在每次更新操作后进行日志记录,Redis在默认情况下是异步的把数据写入磁盘,如果不开启,可能会在断电时导致一段时间内的数据丢失。因为 redis本身同步数据文件是按上面save条件来同步的,所以有的数据会在一段时间内只存在于内存中。默认为no

    appendonly no

19. 指定更新日志文件名,默认为appendonly.aof

     appendfilename appendonly.aof

20. 指定更新日志条件,共有3个可选值: 
    no:表示等操作系统进行数据缓存同步到磁盘(快) 
    always:表示每次更新操作后手动调用fsync()将数据写到磁盘(慢,安全) 
    everysec:表示每秒同步一次(折衷,默认值)

    appendfsync everysec

 

21. 指定是否启用虚拟内存机制,默认值为no,简单的介绍一下,VM机制将数据分页存放,由Redis将访问量较少的页即冷数据swap到磁盘上,访问多的页面由磁盘自动换出到内存中(在后面的文章我会仔细分析Redis的VM机制)

     vm-enabled no

22. 虚拟内存文件路径,默认值为/tmp/redis.swap,不可多个Redis实例共享

     vm-swap-file /tmp/redis.swap

23. 将所有大于vm-max-memory的数据存入虚拟内存,无论vm-max-memory设置多小,所有索引数据都是内存存储的(Redis的索引数据 就是keys),也就是说,当vm-max-memory设置为0的时候,其实是所有value都存在于磁盘。默认值为0

     vm-max-memory 0

24. Redis swap文件分成了很多的page,一个对象可以保存在多个page上面,但一个page上不能被多个对象共享,vm-page-size是要根据存储的 数据大小来设定的,作者建议如果存储很多小对象,page大小最好设置为32或者64bytes;如果存储很大大对象,则可以使用更大的page,如果不 确定,就使用默认值

     vm-page-size 32

25. 设置swap文件中的page数量,由于页表(一种表示页面空闲或使用的bitmap)是在放在内存中的,,在磁盘上每8个pages将消耗1byte的内存。

     vm-pages 134217728

26. 设置访问swap文件的线程数,最好不要超过机器的核数,如果设置为0,那么所有对swap文件的操作都是串行的,可能会造成比较长时间的延迟。默认值为4

     vm-max-threads 4

27. 设置在向客户端应答时,是否把较小的包合并为一个包发送,默认为开启

    glueoutputbuf yes

28. 指定在超过一定的数量或者最大的元素超过某一临界值时,采用一种特殊的哈希算法

    hash-max-zipmap-entries 64

    hash-max-zipmap-value 512

29. 指定是否激活重置哈希,默认为开启(后面在介绍Redis的哈希算法时具体介绍)

    activerehashing yes

30. 指定包含其它的配置文件,可以在同一主机上多个Redis实例之间使用同一份配置文件,而同时各个实例又拥有自己的特定配置文件
 
分享到:
评论

相关推荐

    ubuntu安装redis和部署

    - **目的**: 统一管理Redis配置文件和命令文件。 - **命令**: - 创建bin目录: `mkdir -p /usr/local/redis/bin` - 创建etc目录: `mkdir -p /usr/local/redis/etc` ##### 2. 移动配置文件与命令文件 - **目的**: ...

    Ubuntu16.04安装Redis3.2.8

    在本教程中,我们将深入探讨如何在Ubuntu 16.04上安装Redis 3.2.8,这是一个流行的开源键值存储系统,常用于缓存、消息队列和其他高性能数据处理场景。以下是你需要知道的关键步骤和相关知识点: 1. **了解Redis**...

    Ubuntu安装redis和redis-php扩展

    Ubuntu 安装 Redis 和 Redis-PHP 扩展 在本文中,我们将学习如何在 Ubuntu 环境下安装 Redis 数据库和 Redis-PHP 扩展,以便在 PHP 项目中使用 Redis。 安装 Redis 1. 首先,需要下载 Redis 软件包,使用以下命令...

    ubuntu redis的手动安装与配置

    总结来说,Redis在Ubuntu下的手动安装需要理解源码编译和安装的基本步骤,并且要熟练掌握配置文件的修改,特别是主从复制相关参数的配置,确保数据的安全性和服务的可靠性。此外,了解Redis的常用配置选项,能够帮助...

    Ubuntu安装Redis并设置为开机自启动服务.rar

    在Ubuntu系统中安装Redis并配置为开机自启动服务是一个常见的任务,这有助于确保服务器重启后Redis服务能够自动恢复,提供持续的数据存储和检索能力。以下将详细介绍如何在Ubuntu上完成这个过程。 首先,我们需要...

    Redis教程 安装配置 软件等

    二、Redis配置 Redis的配置文件通常位于`/etc/redis/redis.conf`。以下是一些重要的配置项: 1. `bind`: 指定Redis监听的IP地址,默认为127.0.0.1,若要允许远程访问,可更改为0.0.0.0。 2. `port`: 设置Redis...

    linux下的redis安装包含配置文件

    本文将详细讲解如何在Linux环境下安装Redis,以及如何配置主服务器和从服务器。 首先,让我们从安装Redis开始。在大多数Linux发行版中,可以通过包管理器进行安装。例如,在Ubuntu或Debian上,可以使用以下命令: ...

    redis安装配置.docx

    Redis的安装配置过程可以根据不同的操作系统和具体需求有所不同,但大致可以分为以下几个步骤: 一、Redis安装 1. 准备工作 下载Redis:访问Redis官网(https://redis.io/download)下载最新稳定版本的Redis安装包...

    Ubuntu16.04下Redis的安装和部署

    【Ubuntu16.04下Redis的安装和部署】是一个详细的教程,主要涵盖了在Ubuntu 16.04操作系统上安装和配置Redis的过程。Redis是一个高性能的键值存储系统,常用于缓存、数据库和消息中间件等场景。 首先,要安装Redis...

    ubuntu上安装Redis-7.0.5

    2.编译和安装 Redis:进入解压后的目录,使用 `make` 命令编译和安装 Redis,安装完成后,默认安装目录在 `/usr/local/bin` 下。 3.Redis 配置文件的创建和修改:创建配置文件目录,拷贝 Redis 的默认配置文件到该...

    Windows 上安装 Redis安装,redis7.2安装到windows上面

    在PowerShell或命令提示符(cmd)中,使用以下命令可以将默认版本设置为WSL2: ``` wsl --set-default-version 2 ``` 这个命令将确保新安装的Linux发行版会使用WSL2。如果你想要切换回WSL1,只需将`2`替换为`...

    Ubuntu12.04 安装 redis-3.2.1集群

    在本教程中,我们将深入探讨如何在Ubuntu 12.04上安装并配置Redis 3.2.1集群。Redis是一种高性能的键值存储系统,常用于数据库、缓存和消息中间件。由于Ubuntu 12.04已经不再受官方支持,因此可能需要手动编译安装...

    Redis 安装菜鸟教程.docx

    3. 编译安装:使用 make 命令编译和安装 Redis。 4. 启动 Redis 服务:使用 ./redis-server 命令启动 Redis 服务,可以指定配置文件。 5. 访问 Redis 服务:使用 ./redis-cli 命令访问 Redis 服务。 Ubuntu apt ...

    redis虚拟机环境搭建与安装redis

    首先,为了在Ubuntu虚拟机上安装Redis,我们需要确保虚拟机已经配置妥当并运行。通常,我们使用VirtualBox或VMware等虚拟化软件来创建和管理虚拟机。安装Ubuntu ISO镜像后,启动虚拟机,进入Ubuntu的命令行界面。 ...

    redis 安装及集群搭建教程

    **Redis配置** 安装完成后,需要配置Redis以满足特定需求。默认配置文件通常位于`/etc/redis/redis.conf`(Linux)或`C:\ProgramData\Redis\redis.windows.conf`(Windows)。主要配置项包括: - `bind`: 指定Redis...

    热-redis安装配置学习

    Redis是一款高性能的键值对...以上就是关于Redis的安装配置及基础操作的相关知识点,通过理解和掌握这些内容,你可以开始自己的Redis实践之旅。在实际应用中,还需要根据业务需求来调整配置和优化,以达到最佳性能。

    linux redis安装(redis-2.6.14.tar.gz)

    在源码目录中,执行配置、编译和安装操作: ```bash make sudo make install ``` 这将在系统的`/usr/local/bin`目录下安装Redis服务器和客户端命令。 为了启动Redis服务,你需要创建一个配置文件。在Redis源代码...

    redis6.0.8安装文件.zip

    在这个场景中,我们关注的是Redis 6.0.8在Linux环境下的编译安装过程,以及相关的配置文件设置。以下是对这个过程的详细阐述: 首先,我们需要从压缩包"redis6.0.8安装文件.zip"中提取出编译安装所需的文件。这包括...

    Redis安装整理(window平台和Linux平台)

    本文将详细介绍在Windows和Linux平台上安装Redis的过程,以及如何配置`redis.conf`文件。 ### Windows平台安装Redis 1. **下载安装包**: 访问Redis官方网站(https://redis.io/download)或GitHub仓库,找到适用于...

Global site tag (gtag.js) - Google Analytics