`
carlosfu
  • 浏览: 576813 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
Ba8b5055-9c58-3ab0-8a1c-e710f0495d2c
BigMemory实战与理...
浏览量:30526
53b2087e-c637-34d2-b61d-257846f73ade
RedisCluster开...
浏览量:150208
C9f66038-7478-3388-8086-d20c1f535495
缓存的使用与设计
浏览量:123524
社区版块
存档分类
最新评论

Redis单机系列文章--1.Redis单机的安装和配置(含视频)

阅读更多

 转载请注明出处哈:http://carlosfu.iteye.com/blog/2240426


   

一、Redis单机下载、编译、安装:

 

cd /opt/soft
wget http://download.redis.io/releases/redis-3.0.4.tar.gz
tar xzf redis-3.0.4.tar.gz
ln -s /opt/soft/redis-3.0.4 /opt/soft/redis
cd redis
make
make install 

   

    三点注意一下:

1. make install可以将redis的一些命令放到/usr/local/bin, 之后就不需要全路径执行redis命令了,例如可以在任意目录执行redis-cli。
2. 通常为了升级方便,我们建立一个软连接,以后所有操作都针对这个软连接。
3. 通常redis我们选择最新的release版本。

 

二、Redis单机-启动服务器、客户端连接、关闭服务器:

1. 启动服务器

 

redis-server

    

    默认使用redis目录下的redis.conf作为配置文件,默认端口是6379, daemonize为no(非守护进程),所以启动时候会看到如下日志:

    

15193:C 16 Sep 10:12:00.558 # Warning: no config file specified, using the default config. In order to specify a config file use redis-server /path/to/redis.conf
                _._                                                  
           _.-``__ ''-._                                             
      _.-``    `.  `_.  ''-._           Redis 3.0.4 (00000000/0) 64 bit
  .-`` .-```.  ```\/    _.,_ ''-._                                   
 (    '      ,       .-`  | `,    )     Running in standalone mode
 |`-._`-...-` __...-.``-._|'` _.-'|     Port: 6379
 |    `-._   `._    /     _.-'    |     PID: 15193
  `-._    `-._  `-./  _.-'    _.-'                                   
 |`-._`-._    `-.__.-'    _.-'_.-'|                                  
 |    `-._`-._        _.-'_.-'    |           http://redis.io        
  `-._    `-._`-.__.-'_.-'    _.-'                                   
 |`-._`-._    `-.__.-'    _.-'_.-'|                                  
 |    `-._`-._        _.-'_.-'    |                                  
  `-._    `-._`-.__.-'_.-'    _.-'                                   
      `-._    `-.__.-'    _.-'                                       
          `-._        _.-'                                           
              `-.__.-'                                               

15193:M 16 Sep 10:12:00.563 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
15193:M 16 Sep 10:12:00.564 # Server started, Redis version 3.0.4
15193:M 16 Sep 10:12:00.564 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
15193:M 16 Sep 10:12:00.564 * DB loaded from disk: 0.000 seconds
15193:M 16 Sep 10:12:00.564 * The server is now ready to accept connections on port 6379

 

2. 客户端连接:

 

$ redis-cli
redis> set company xxx
OK
redis> get company
"xxx"

   

    注意:

redis-cli通常的连接方法是redis-cli -h 10.10.10.11 -p 6380
如果直接执行redis-cli,默认执行的是redis-cli -h 127.0.0.1 -p 6379

 

 

3. 关闭服务器:(不要用kill -9)

   

$ redis-cli
redis> shutdown 

   

   注意:

我们一般使用shutdown/kill命令优雅的关闭redis.
紧急情况使用kill -9

 

三、Redis使用配置文件启动(redis配置很多,这里只说明一些常用的)

1. Redis配置

(1). 总体配置
配置名 含义 默认值 可选值 是否可以动态修改(config set)
daemonize 是否守护进程 no yes|no 不可以
port 端口号 6379 其他可用端口 不可以
timeout 客户端闲置多少秒后关闭连接 默认为0,永不关闭   可以
tcp-keepalive 检测客户端是否健康周期(秒) 默认为0, 不检测   可以
loglevel redis日志级别 notice debug|verbose|notice|warning 可以
logfile 日志文件名   不可以
databases 可用的数据库数 16 0-15 不可以

 

(2). 最大内存以及策略:
配置名 含义 默认值 可选值 是否可以动态修改(config set)
maxmemory 室内最大可用内存 不使用该配置,也就对内存使用无限制 建议规定最大只存 可以
maxmemory-policy 内存不够时,淘汰策略 volatile-lru 见下面 可以

其他maxmemory-policy:

  • volatile-lru -> 用lru算法删除过期的键值
  • allkeys-lru -> 用lru算法删除所有键值
  • volatile-random -> 随机删除过期的键值
  • allkeys-random -> 随机删除任何键值
  • volatile-ttl -> 删除最近要到期的键值
  • noeviction -> 不删除键,只返回一个错误

 

 

(3). AOF相关
配置名 含义 默认值 可选值 是否可以动态修改(config set)
配置名 含义 默认值 可选值 是否可以动态修改(config set)
appendonly 是否开启aof持久化模式 no   可以
appendfsync aof同步磁盘频率 everysec  always|everysec|no 可以
appendfilename aof文件名 appendonly.aof   不可以
no-appendfsync-on-rewrite

设置为yes表示rewrite期间对新写操作不fsync,暂时存在内存中,等rewrite完成后再写入

no no|yes 可以
auto-aof-rewrite-min-size 触发rewrite的aof文件最小阀值 64m    可以
auto-aof-rewrite-percentage Redis重写aof文件的比例条件 100   可以 

 

(4). RDB
配置名

含义

默认值 可选值 是否可以动态修改(config set)
save

rdb保存条件

save 900 1
save 300 10
save 60 10000
如果没有该配置,代表不适用rdb 可以
dbfilename rdb文件名 dump.rdb  dump-${port}.rdb 可以
rdbcompression rdb文件是否压缩 yes yes|no 可以
rdbchecksum rdb文件是否使用校验和 yes yes|no 可以
dir redis工作目录 当前目录  指定目录 可以 

 

(5). 慢查询配置
配置名 含义 默认值 可选值 是否可以动态修改(config set)
slowlog-log-slower-than 慢查询被记录的阀值(单位微秒) 10000   可以
slowlog-max-len 最多记录慢查询的条数 128   可以

 

(6). 数据结构优化配置:
配置名 含义 默认值 可选值 是否可以动态修改(config set)
hash-max-ziplist-entries hash数据结构优化参数 512   可以
hash-max-ziplist-value hash数据结构优化参数 64   可以
list-max-ziplist-entries list数据结构优化参数 512   可以
list-max-ziplist-value list数据结构优化参数 64   可以
set-max-intset-entries set数据结构优化参数 512   可以
zset-max-ziplist-entries zset数据结构优化参数 128   可以
zset-max-ziplist-value zset数据结构优化参数 64   可以

 

2. 使用配置启动redis单机:

redis> redis-server redisConfigFilePath
注意:
我们一般在redis目录下,建立conf目录,将redis目录下的redis.conf拷贝进去,进行修改作为新的配置文件。

 

四、视频:

 

 

分享到:
评论

相关推荐

    redis-desktop-manager-0.9.3.817(单机连接).zip

    Redis Desktop Manager 0.9.3.817 是一款专为 Redis 数据库设计的图形化管理工具,方便用户在单机环境下进行 Redis 的连接、数据管理和操作。它提供了直观的界面,使得数据库的交互变得更加简单,尤其对于初学者或者...

    Redission分布式锁-本地单机Redis实战-springboot-redis-lock.zip

    5. **单机Redis实战**:虽然分布式系统通常涉及多台服务器,但本地单机模式可用于测试和学习。在这种模式下,开发者可以在本地启动一个Redis服务器,模拟分布式环境,验证锁的正确性。 6. **SpringBoot应用结构**:...

    redis-desktop-manager-2019.0.0(单机+集群连接).zip

    本文将深入探讨Redis Desktop Manager的功能、特性以及如何使用它来管理单机和集群模式的Redis实例。 一、Redis Desktop Manager简介 Redis Desktop Manager是一款跨平台的应用程序,提供Windows、Mac OS X和Linux...

    Redis-x64-5.0.10集群&单机.7z

    这个名为"Redis-x64-5.0.10集群&单机.7z"的压缩包文件包含了用于在64位系统上运行Redis 5.0.10的集群和单机版本的相关资源。以下将详细介绍Redis集群和单机模式以及它们的应用场景。 首先,Redis集群(Redis ...

    redis-6.0.8-x64-for-windows-bin.zip

    通过 CONFIG SET 设置 oom-score-adj-value 或从配置文件加载 oom-score-adj-value 后,CONFIG REWRITE 将生成损坏的配置文件,这会导致 Redis 无法启动 修复 MacOS 上的 redis-cli --pipe 问题 修复 HKEYS/HVAL

    redis-distributed-lock-starter.rar

    描述中提到的“开箱即用”意味着这个starter已经将所有必要的配置和实现封装好,开发者只需引入依赖,就能在自己的应用中使用Redis分布式锁。此外,“根据方法时间设定方法解锁的最优时间”表明该库可能具有智能锁...

    linux-redis4.0.11-单机安装.docx

    在Linux系统上安装Redis 4.0.11是一个简单的过程,主要分为几个步骤:下载、解压、编译、配置、启动以及测试。以下是详细的知识点解释: 1. **下载与解压**: Redis的安装首先需要从官方网站获取源代码包。在这个...

    redis-6.2.8-x64-windows.zip

    下面将详细介绍Redis在Windows平台上的应用、其主要特性和功能,以及如何安装和配置。 首先,Redis作为一款开源的NoSQL数据库,它的数据结构主要包括字符串、哈希、列表、集合和有序集合等,这使得它非常适合处理...

    Tomcat8亲测可用 tomcat-redis-session-manager的jar包

    在本例中,jar包包含了实现Tomcat与Redis交互的类和相关资源。 综上所述,这个自编译的jar包提供了一种解决方案,即利用Redis作为session存储,以增强Tomcat8在高并发环境下的session管理能力。用户在使用时,需要...

    linux安装redis 单机版以及集群

    **一、Linux上安装Redis单机版** 1. **更新系统** 在开始安装前,首先确保系统是最新的。对于基于Debian的系统(如Ubuntu),可以使用以下命令: ``` sudo apt-get update sudo apt-get upgrade ``` 2. **...

    Redis管理工具redisplus-3.2.0-win-x86_64

    RedisPlus是为Redis可视化管理开发的一款开源免费的桌面客户端软件,支持Windows 、Linux、Mac三大系统平台,RedisPlus提供更加高效、方便、快捷的使用体验,有着更加现代化的用户界面风格。该软件支持单机、集群...

    Linux下Redis集群 搭建教程

    在开始搭建集群之前,需要安装Redis和Ruby。Redis是nosql数据库管理系统,而Ruby是脚本语言,用于执行redis-trib.rb脚本,来创建和管理Redis集群。 二、安装Redis 首先,需要安装Redis。可以使用yum install redis...

    redis 单机,哨兵,集群安装

    #### 一、Redis单机安装 Redis 是一种高性能的键值存储系统,在大数据场景中,它通常被用作数据库、缓存和消息中间件。本章节详细介绍如何在 CentOS 7 环境下安装和配置 Redis 单机环境。 **步骤一:安装依赖** - ...

    14、redis单机部署(安装包和部署文档).zip

    Redis是一款高性能的键值...通过阅读`ecology-redis单机部署文档.doc`,可以得到更详细的步骤指导和注意事项。在实际部署中,还需要关注系统的资源限制、网络环境以及数据安全等方面的问题,确保Redis稳定高效地运行。

    redis单机安装完整例子

    在本“redis单机安装完整例子”中,我们将深入探讨如何在单台机器上安装并配置Redis,同时了解如何使用Java进行调用。 一、Redis简介 Redis全称为Remote Dictionary Server,其数据结构丰富,支持字符串、哈希、...

    redis单机安装手册

    ### Redis 单机安装手册知识点详解 #### 一、Redis简介 Redis是一个开源的高性能键值存储系统,采用BSD许可协议。它不仅可以用作数据库,还可以作为缓存和消息中间件来使用。Redis最大的特点是其数据存储在内存中,...

    2019年 Redis从入门到高可用 分布式实战教程

    8-4 redis sentinel安装与配置.mp4 8-3 redis sentinel架构.mp4 8-2 主从复制高可用?.mp4 8-19 本章总结.mp4 8-18 高可用读写分离.mp4 8-17 节点运维.mp4 8-16 常见开发运维问题-目录.mp4 8-15 故障转移.mp4...

    RedisInsight v2.0(RedisInsight-v2-win-installer.exe)

    1. **实时监控**:RedisInsight可以实时显示Redis服务器的各项性能指标,如内存使用、命令执行频率、网络吞吐量等,帮助管理员及时发现和解决问题。 2. **数据可视化**:它将Redis的数据结构以直观的方式展示出来,...

    redisplus-3.1.0-exe-x86_64.exe

    RedisPlus是一款专为Redis可视化管理开发的免费桌面客户端...支持Windows 、Linux、Mac三大系统平台,还支持单机、集群模式连接,同时还支持SSH(单机、集群)通道连接,致力于为大家提供一个高效的Redis可视化管理软件

Global site tag (gtag.js) - Google Analytics