GVKun编程网logo

Linux上安装Redis教程(linux 安装redis教程)

4

在这篇文章中,我们将带领您了解Linux上安装Redis教程的全貌,包括linux安装redis教程的相关情况。同时,我们还将为您介绍有关linuxredis的安装和php7下安装redis扩展、li

在这篇文章中,我们将带领您了解Linux上安装Redis教程的全貌,包括linux 安装redis教程的相关情况。同时,我们还将为您介绍有关linux redis的安装和php7下安装redis扩展、linux 安装redis、linux 安装redis 4.0.9、Linux 安装Redis 5.0的知识,以帮助您更好地理解这个主题。

本文目录一览:

Linux上安装Redis教程(linux 安装redis教程)

Linux上安装Redis教程(linux 安装redis教程)

Linux上安装Redis教程

    当前介绍的redis版本为  redis-2.8.30

    1.检查系统是否安装GCC环境

        

        如果没有检查到gcc的版本则安装:

            1) 执行命令在线安装 : yum install -y gcc

            2) 下载完成后会自动安装,过程中需要确认操作,输入 "Y"

    2. 下载redis安装包

        官网地址:http://www.redis.io/

    3.创建目录并且解压安装包

        mkdir /usr/local/redis

         tar -zxvf  redis-2.8.30

    4 进入解压后的目录进行安装  

        1)进入目录

            cd /usr/local/redis/redis-2.8.30

        2) 安装       

            make 回车

   5.复制文件

       1).创建文件目录(用于存放启动文件)

            mkdir /usr/redis

        2)复制文件    

            cd /usr/local/redis/redis-2.8.30/src

            cp redis-server /usr/redis

            cp redis-benchmark /usr/redis

            cp redis-cli /usr/redis    

            cd ../

            cp redis.conf /usr/redis

            cd /usr/redis

      6.启动 redis

            1).首先编辑conf文件,将daemonize属性改为yes(表明需要在后台运行)

             2) ./redis-server redis.conf

      7.查看启动是否成功

        

    8.开启远程访问

       打开防火墙配置:vi /etc/sysconfig/iptables

        添加对外开放的端口:

        -A INPUT -m state --state NEW -m tcp -p tcp --dport 6379 -j ACCEPT

       

9.测试

        cd   /usr/redis

        ./redis-cli

        set foo bak

        get foo

        

 

10.安装完成 ,可以庆祝一下了。

    如果有什么建议可以在我的邮箱留言,很乐意与各位童鞋交流。。。。

   13249872848@163.com

linux redis的安装和php7下安装redis扩展

linux redis的安装和php7下安装redis扩展

安装redis服务器

(1)下载安装包:

$ wget http://download.redis.io/releases/redis-2.8.17.tar.gz

(2)编译程序:

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

$ cd src && make install

(3)为了便于管理,新建redis的管理目录

(4)把配置文件移动到新建的etc目录下面(配置文件在redis解压目录中)。

(5)把解压目录下面的src目录下面的一些文件移动到新建的bin目录下

mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-dump redis-cli redis-server /usr/local/redis/bin

(6)启动服务,通过bin目录下面的redis-server

启动格式:redis-server 指定的配置文件

启动后,会占用当前的会话窗口,我们应该让他在后台启动,因此要修改配置文件。

(7)修改配置文件,让他从后台启动。打开配置文件/etc/redis.conf,把daemonize如果需要在后台运行,把该项改为yes

php7安装redis

(1)点击下载 https://codeload.github.com/phpredis/phpredis/zip/develop

(2)解压编译

$ unzip phpredis-develop.zip $ cd phpredis-develop

$ /usr/local/php/bin/phpize #phpize 具体看自己的安装位置

$ ./configure --with-php-config=/usr/local/php/lib/php-config #php-config 具体看自己的安装位置 $ make && make install

(3)安装成功后,再返回的路径查找是否存在redis.so,存在即安装成功

(4)在php.ini加上extension=redis.so,重启php服务

linux 安装redis

linux 安装redis

Redis的安装

http://redis.io/download  官方安装例子

$ wget http://download.redis.io/releases/redis-4.0.11.tar.gz

$ tar xzf redis-4.0.11.tar.gz

$ cd redis-4.0.11

$ make

//启动

$ src/redis-server

指定文件 启动 /redis/redis-4.0.11/src/redis-server  /redis/redis-4.0.11/redis.conf

Redis配置文件详解

# 守护进程模式

# 默认情况下 redis 不是作为守护进程运行的,如果你想让它在后台运行,你就把它改成 yes

# 当redis作为守护进程运行的时候,它会写一个 pid 到 /var/run/redis.pid 文件里面

daemonize yes

 

# 当redis作为守护进程运行的时候,它会把 pid 默认写到 /var/run/redis.pid 文件里面,但是你可以在这里自己制定它的文件位置

pidfile /var/run/redis.pid

 

# 监听端口号,默认为 6379,如果你设为 0 ,redis 将不在 socket 上监听任何客户端连接。

port 6379

 

# TCP接收队列长度,受/proc/sys/net/core/somaxconn和tcp_max_syn_backlog这两个内核参数的影响

# 在高并发的环境下,你需要把这个值调高以避免客户端连接缓慢的问题。

tcp-backlog 511

 

# 一个客户端空闲多少秒后关闭连接(0代表禁用,永不关闭)

timeout 0

 

# 如果非零,则设置SO_KEEPALIVE选项来向空闲连接的客户端发送ACK

# 推荐一个合理的值就是60秒

tcp-keepalive 60

 

# 指定服务器调试等级

# 可能值:

# debug (大量信息,对开发/测试有用)

# verbose (很多精简的有用信息,但是不像debug等级那么多)

# notice (适量的信息,基本上是你生产环境中需要的)

# warning (只有很重要/严重的信息会记录下来)

loglevel notice

 

# 指定日志文件名和保存位置

logfile "./redis.log"

 

# 设置数据库个数

# 默认数据库是 DB 0,你可以在每个连接上使用 select <dbid> 命令选择一个不同的数据库,但是 dbid 必须是一个介于 0 到 databasees - 1 之间的值

databases 16

 

#根据给定的时间间隔和写入次数将数据保存到磁盘

# 900秒(15分钟)之后,且至少1次变更

# 300秒(5分钟)之后,且至少10次变更

# 60秒之后,且至少10000次变更

save 900 1

save 300 10

save 60 10000

 

 

# 默认如果开启RDB快照(至少一条save指令)并且最新的后台保存失败,Redis将会停止接受写操作

# 这将使用户知道数据没有正确的持久化到硬盘,否则可能没人注意到并且造成一些灾难

# 如果后台保存进程重新启动工作了,redis 也将自动的允许写操作

stop-writes-on-bgsave-error yes

 

# 当导出到 .rdb 数据库时是否用LZF压缩字符串对象,默认都设为 yes

rdbcompression yes

 

# 是否校验rdb文件,版本5的RDB有一个CRC64算法的校验和放在了文件的最后。这将使文件格式更加可靠。

rdbchecksum yes

 

# 持久化数据库的文件名

dbfilename dump.rdb

 

# 工作目录

# 例如上面的 dbfilename 只指定了文件名,但是它会写入到这个目录下。这个配置项一定是个目录,而不能是文件名

dir ./

 

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

masterauth !@#$%^&*

 

# 当一个slave失去和master的连接,或者同步正在进行中,slave的行为可以有两种表现:

#

# 1) 如果 slave-serve-stale-data 设置为 "yes" (默认值),slave会继续响应客户端请求,

# 可能是正常数据,或者是过时了的数据,也可能是还没获得值的空数据。

# 2) 如果 slave-serve-stale-data 设置为 "no",slave会回复"正在从master同步

# (SYNC with master in progress)"来处理各种请求,除了 INFO 和 SLAVEOF 命令。

slave-serve-stale-data yes

 

# 你可以配置salve实例是否接受写操作。可写的slave实例可能对存储临时数据比较有用(因为写入salve的数据在同master同步之后将很容易被删除)

slave-read-only yes

 

# 是否在slave套接字发送SYNC之后禁用 TCP_NODELAY?

# 如果你选择“yes”Redis将使用更少的TCP包和带宽来向slaves发送数据。但是这将使数据传输到slave上有延迟,Linux内核的默认配置会达到40毫秒

# 如果你选择了 "no" 数据传输到salve的延迟将会减少但要使用更多的带宽

repl-disable-tcp-nodelay no

 

# slave的优先级是一个整数展示在Redis的Info输出中。如果master不再正常工作了,哨兵将用它来选择一个slave提升为master

# 优先级数字小的salve会优先考虑提升为master,所以例如有三个slave优先级分别为10,100,25,哨兵将挑选优先级最小数字为10的slave。

# 0作为一个特殊的优先级,标识这个slave不能作为master,所以一个优先级为0的slave永远不会被哨兵挑选提升为master

slave-priority 100

 

# 密码验证

# 警告:因为Redis太快了,所以外面的人可以尝试每秒150k的密码来试图破解密码。这意味着你需要一个高强度的密码,否则破解太容易了

requirepass !@#$%^&*

 

# redis实例最大占用内存,不要用比设置的上限更多的内存。一旦内存使用达到上限,Redis会根据选定的回收策略(参见:maxmemmory-policy)删除key

maxmemory 3gb

 

# 最大内存策略:如果达到内存限制了,Redis如何选择删除key。你可以在下面五个行为里选:

# volatile-lru -> 根据LRU算法删除带有过期时间的key。

# allkeys-lru -> 根据LRU算法删除任何key。

# volatile-random -> 根据过期设置来随机删除key, 具备过期时间的key。

# allkeys->random -> 无差别随机删, 任何一个key。

# volatile-ttl -> 根据最近过期时间来删除(辅以TTL), 这是对于有过期时间的key

# noeviction -> 谁也不删,直接在写操作时返回错误。

maxmemory-policy volatile-lru

 

# 默认情况下,Redis是异步的把数据导出到磁盘上。这种模式在很多应用里已经足够好,但Redis进程

# 出问题或断电时可能造成一段时间的写操作丢失(这取决于配置的save指令)。

#

# AOF是一种提供了更可靠的替代持久化模式,例如使用默认的数据写入文件策略(参见后面的配置)

# 在遇到像服务器断电或单写情况下Redis自身进程出问题但操作系统仍正常运行等突发事件时,Redis

# 能只丢失1秒的写操作。

#

# AOF和RDB持久化能同时启动并且不会有问题。

# 如果AOF开启,那么在启动时Redis将加载AOF文件,它更能保证数据的可靠性。

appendonly no

 

# aof文件名

appendfilename "appendonly.aof"

 

# fsync() 系统调用告诉操作系统把数据写到磁盘上,而不是等更多的数据进入输出缓冲区。

# 有些操作系统会真的把数据马上刷到磁盘上;有些则会尽快去尝试这么做。

#

# Redis支持三种不同的模式:

#

# no:不要立刻刷,只有在操作系统需要刷的时候再刷。比较快。

# always:每次写操作都立刻写入到aof文件。慢,但是最安全。

# everysec:每秒写一次。折中方案。

appendfsync everysec

 

# 如果AOF的同步策略设置成 "always" 或者 "everysec",并且后台的存储进程(后台存储或写入AOF

# 日志)会产生很多磁盘I/O开销。某些Linux的配置下会使Redis因为 fsync()系统调用而阻塞很久。

# 注意,目前对这个情况还没有完美修正,甚至不同线程的 fsync() 会阻塞我们同步的write(2)调用。

#

# 为了缓解这个问题,可以用下面这个选项。它可以在 BGSAVE 或 BGREWRITEAOF 处理时阻止主进程进行fsync()。

#

# 这就意味着如果有子进程在进行保存操作,那么Redis就处于"不可同步"的状态。

# 这实际上是说,在最差的情况下可能会丢掉30秒钟的日志数据。(默认Linux设定)

#

# 如果你有延时问题把这个设置成"yes",否则就保持"no",这是保存持久数据的最安全的方式。

no-appendfsync-on-rewrite yes

 

# 自动重写AOF文件

auto-aof-rewrite-percentage 100

auto-aof-rewrite-min-size 64mb

 

# AOF文件可能在尾部是不完整的(这跟system关闭有问题,尤其是mount ext4文件系统时

# 没有加上data=ordered选项。只会发生在os死时,redis自己死不会不完整)。

# 那redis重启时load进内存的时候就有问题了。

# 发生的时候,可以选择redis启动报错,并且通知用户和写日志,或者load尽量多正常的数据。

# 如果aof-load-truncated是yes,会自动发布一个log给客户端然后load(默认)。

# 如果是no,用户必须手动redis-check-aof修复AOF文件才可以。

# 注意,如果在读取的过程中,发现这个aof是损坏的,服务器也是会退出的,

# 这个选项仅仅用于当服务器尝试读取更多的数据但又找不到相应的数据时。

aof-load-truncated yes

 

# Lua 脚本的最大执行时间,毫秒为单位

lua-time-limit 5000

 

# Redis慢查询日志可以记录超过指定时间的查询

slowlog-log-slower-than 10000

 

# 这个长度没有限制。只是要主要会消耗内存。你可以通过 SLOWLOG RESET 来回收内存。

slowlog-max-len 128

 

# redis延时监控系统在运行时会采样一些操作,以便收集可能导致延时的数据根源。

# 通过 LATENCY命令 可以打印一些图样和获取一些报告,方便监控

# 这个系统仅仅记录那个执行时间大于或等于预定时间(毫秒)的操作,

# 这个预定时间是通过latency-monitor-threshold配置来指定的,

# 当设置为0时,这个监控系统处于停止状态

latency-monitor-threshold 0

 

# Redis能通知 Pub/Sub 客户端关于键空间发生的事件,默认关闭

notify-keyspace-events ""

 

# 当hash只有少量的entry时,并且最大的entry所占空间没有超过指定的限制时,会用一种节省内存的

# 数据结构来编码。可以通过下面的指令来设定限制

hash-max-ziplist-entries 512

hash-max-ziplist-value 64

 

# 与hash似,数据元素较少的list,可以用另一种方式来编码从而节省大量空间。

# 这种特殊的方式只有在符合下面限制时才可以用

list-max-ziplist-entries 512

list-max-ziplist-value 64

 

# set有一种特殊编码的情况:当set数据全是十进制64位有符号整型数字构成的字符串时。

# 下面这个配置项就是用来设置set使用这种编码来节省内存的最大长度。

set-max-intset-entries 512

 

# 与hash和list相似,有序集合也可以用一种特别的编码方式来节省大量空间。

# 这种编码只适合长度和元素都小于下面限制的有序集合

zset-max-ziplist-entries 128

zset-max-ziplist-value 64

 

# HyperLogLog稀疏结构表示字节的限制。该限制包括

# 16个字节的头。当HyperLogLog使用稀疏结构表示

# 这些限制,它会被转换成密度表示。

# 值大于16000是完全没用的,因为在该点

# 密集的表示是更多的内存效率。

# 建议值是3000左右,以便具有的内存好处, 减少内存的消耗

hll-sparse-max-bytes 3000

 

# 启用哈希刷新,每100个CPU毫秒会拿出1个毫秒来刷新Redis的主哈希表(顶级键值映射表)

activerehashing yes

 

# 客户端的输出缓冲区的限制,可用于强制断开那些因为某种原因从服务器读取数据的速度不够快的客户端

client-output-buffer-limit normal 0 0 0

client-output-buffer-limit slave 256mb 64mb 60

client-output-buffer-limit pubsub 32mb 8mb 60

 

# 默认情况下,“hz”的被设定为10。提高该值将在Redis空闲时使用更多的CPU时,但同时当有多个key

# 同时到期会使Redis的反应更灵敏,以及超时可以更精确地处理

hz 10

 

# 当一个子进程重写AOF文件时,如果启用下面的选项,则文件每生成32M数据会被同步

aof-rewrite-incremental-fsync yes

linux 安装redis 4.0.9

linux 安装redis 4.0.9

1. 上传安装包
ubuntu下需要安装
ubuntu环境下安装lrzsz,具体命令是---> sudo apt-get install lrzsz (如果是root权限就不用加sudo)

安装完毕后,具体操作命令是: sz 【file】 --->可将服务器的文件下载到本地,

(1)比如要把ubuntu上的urls.txt下载到本地,

那么我只要输入sz urls.txt回车,就能选择下载到本地哪个路径下。

(2)比如要把本地文件上传到ubuntu上,只需输入 rz 命令回车就会弹出本地路径窗口:

2.解压
  tar xzvf redis-4.0.8.tar.gz

3.安装
  cd redis-4.0.8

  make

  cd src

  make install PREFIX=/usr/local/redis

解决“jemalloc/jemalloc.h:没有那个文件或目录“问题,在进行编译(因为上次编译失败,有残留的文件) : make distclean

4.移动配置文件到安装目录下
  cd ../

  mkdir /usr/local/redis/etc

  mv redis.conf /usr/local/redis/etc

5.配置redis为后台启动

  vi /usr/local/redis/etc/redis.conf //将daemonize no 改成daemonize yes

redis 5.0:
把这行代码注释掉 bind 127.0.0.1
找到这一项 protected-mode yes 把这一项的yes 改成 no
找到 这一项 daemonize no 把这一项的 no 改成 yes (我已经改完了,这一项主要是让redis在后台开启一个守护进程,保持一致开启redis服务)
6.将redis加入到开机启动
  vi /etc/rc.local //在里面添加内容:/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf (意思就是开机调用这段开启redis的命令)

7.开启redis

 

 

./redis-cli
设置远程访问

 

 在安装文件夹里面,进入etc ,修改redis.conf

 

 0.0.0.0表示所有远程机器都能连,只能留一个bind 

如果RedisDesktopManager连不上 redis

RedisDesktopManager是一款连接redis数据库的客户端。

背景:我是在自己机器上装的redis,使用的是虚拟机,系统是linux 版本是centeros-6.7

在使用这个连接redis的时候,发现连接不上。

第一步:在自己的本机外面试下能不能连接上虚拟机,打开cmd,使用 ping 192.168.65.128  (192.168.65.128这个为虚拟机的ip地址 查看虚拟机的ip地址:命令 ifconfig)

如果能ping的通,这个没问题,表示外部可以访问得到。访问不到可以,把虚拟机的防火墙给关了,最省事,命令: service iptables stop

第二步:在redis的配置文件(redis.conf)里面是否设置了requirepass  表示连接的密码,如果没有设置,不好意思,连接不上

第三步: 在redis的配置文件里面,是否把bind 127.0.0.1 给注释掉,如果没有,连接不上

以上这些你都做了,应该就没有问题了

如果还是连接不上,你首先在你虚拟机里面登录上redis的客户端 进入到src目录层级下面。

和启动redis一样,命令: ./redis-cli

进入到客户端之后:命令:auth 1234(你设置的密码)

看一下是否ok。

我之前在这里踩了坑,明明我的配置文件里面设置了访问密码,却没有生效,为了保险起见,还是再来看下,密码是否生效了

如果ok,那就没有问题,如果出现了错误,说你密码没有设置,那就直接用命令设置:config set requirepass 1234(这个为你设置的访密码)

然后再试下命令 auth 1234(出现ok就好了)

这样就应该可以顺利的连接上redis了。

 

Linux 安装Redis 5.0

Linux 安装Redis 5.0

结构如下:

Redis 官方不建议Redis安装在WINDOWS 服务器上(尤其是生产中分布式事物缓存)。

 

  linux 下Redis 5.0主从复制(一主二从)哨兵模式的搭建:https://www.cnblogs.com/hmwh/p/10089430.html

  linux 下Redis 5.0主集群搭建:https://www.cnblogs.com/hmwh/category/1321360.html

1、新特性如下:

1.新的Stream数据类型。https://redis.io/topics/streams-intro

2.新的Redis模块API:定时器,集群和字典API。

3. RDB现在存储LFU和LRU信息。

集群管理器从Ruby(redis-trib.rb)移植到C代码在redis-cli里面。查看`redis-cli --cluster help`了解更多信息。

5.新的有序集命令:ZPOPMIN / MAX和阻塞变体。

6.主动碎片整理版本2。

7.改进HyperLogLog实现中的网络。

8.更好的内存报告功能。

9.许多带子命令的命令现在都有一个HELP子命令。

10.当客户经常连接和断开连接时,性能更佳。

11.许多错误修复和其他随机改进。

12. Jemalloc升级到5.1版

13.客户端UNBLOCK和客户端ID。

14.添加了LOLWUT命令。http://antirez.com/news/123

15.如果不是API向后兼容性,我们不再使用“slave”字。

16.网络层中的差异优化。

17. Lua的改进:

- 更好地将Lua脚本传播到 slaves/AOF。

    -  Lua脚本现在可以超时并在副本中进入-BUSY状态。

18.动态HZ以平衡空闲cpu使用率和响应性。

19. Redis核心在很多方面得到了重构和改进。

2、Redis安装

Redis版本

操作系统版本

备注

5.0.0

linux6.7

单活

安装源码包

yum -y install make gcc*

查看gcc

gcc -v

 

fdb9ee49f218bb7cb576690a2ef.png" alt="">

下载地址:

dis.io/">https://redis.io/

上传到/opt 目录并解压(根据实际情况修改目录)。

tar -zxvf redis-5.0.0.tar.gz

cd redis-5.0.0

make

 

make install

 

安装成功。

安装的命令在 /usr/local/bin/下。

3、redis启动以及关闭

redis-server /opt/redis-5.0.0/redis.conf   --默认不需要加配置文件

 

查看端口:PONG为正常

 

Redis 关闭:

shutdown

 

4、参数修改

cp /opt/redis-5.0.0/redis.conf /opt/redis-5.0.0/redis.conf.bak

daemonize yes --原为no,后台运行redis(修改后启动redis,不出现那种所谓的蛋糕图),其他的根据实际情况修改

port 6379

后台运行redis,daemon改为yes

修改IP,修改成对应的绑定IP

 client里面的IP案例:

修改成能够访问的IP(或者是本机的IP以及映射的IP),进行重启

 

 

设置键值的时候,会有命令提示(如下)。

 

修改密码:

 config set requirepass "redis" 修改成 redis

写入到配置文件里面,重启尝试:

设置系统日志:

loglevel warning

生产库上日志多,不可能都查看,可设置成仅仅重要的信息进行查看

客户端超时设置:

0为不超时,可以根据具体情况设置,建议设置成30s-60s

 设置内存缓存策略:

 5.0新增allkeys-lfu,volatile-lfu

建议使用volatile-ttl,最近要过期策略。

 aof持久化方式,建议采用appendfsync everysec方式,即5.0默认的,每秒,always数据一致性保证了,但是性能太差,no就更不行了,不开启。

 大并发的互联网公司aof参数设置很重要,默认是如下图:建议把64MB修改成GB单位的,高并发的互联网公司,至少3GB以上。

 同时,由于在恢复的时候,如果持久化都是使用的aof和rdb,建议rdb文件是15分钟备份一次,太频繁影响性能。

性能测试:

 redis-benchmark

另外附带需要修改的参数:

参数说明redis.conf 配置项说明如下:1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程 daemonize no2. 当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定 pidfile /var/run/redis.pid3. 指定Redis监听端口,默认端口为6379,作者在自己的一篇博文中解释了为什么选用6379作为默认端口,因为6379在手机按键上MERZ对应的号码,而MERZ取自意大利歌女Alessia Merz的名字port 63794. 绑定的主机地址 bind 127.0.0.15.当 客户端闲置多长时间后关闭连接,如果指定为0,表示关闭该功能 timeout 3006. 指定日志记录级别,Redis总共支持四个级别:debug、verbose、notice、warning,默认为verbose loglevel verbose7. 日志记录方式,默认为标准输出,如果配置Redis为守护进程方式运行,而这里又配置为日志记录方式为标准输出,则日志将会发送给/dev/null logfile stdout8. 设置数据库的数量,默认数据库为0,可以使用SELECT 命令在连接上指定数据库iddatabases 169. 指定在多长时间内,有多少次更新操作,就将数据同步到数据文件,可以多个条件配合save  Redis默认配置文件中提供了三个条件: save 900 1save 300 10save 60 10000 分别表示900秒(15分钟)内有1个更改,300秒(5分钟)内有10个更改以及60秒内有10000个更改。

10. 指定存储至本地数据库时是否压缩数据,默认为yes,Redis采用LZF压缩,如果为了节省cpu时间,可以关闭该选项,但会导致数据库文件变的巨大 rdbcompression yes11. 指定本地数据库文件名,默认值为dump.rdbdbfilename dump.rdb12. 指定本地数据库存放目录 dir ./13. 设置当本机为slav服务时,设置master服务的IP地址及端口,在Redis启动时,它会自动从master进行数据同步 slaveof 14. 当master服务设置了密码保护时,slav服务连接master的密码masterauth @H_301_281@15. 设置Redis连接密码,如果配置了连接密码,客户端在连接Redis时需要通过AUTH 命令提供密码,默认关闭 requirepass foobared16. 设置同一时间最大客户端连接数,默认无限制,Redis可以同时打开的客户端连接数为Redis进程可以打开的最大文件描述符数,如果设置 maxclients 0,表示不作限制。当客户端连接数到达限制时,Redis会关闭新的连接并向客户端返回max number of clients reached错误信息maxclients 12817. 指定Redis最大内存限制,Redis在启动时会把数据加载到内存中,达到最大内存后,Redis会先尝试清除已到期或即将到期的Key,当此方法处理 后,仍然到达最大内存设置,将无法再进行写入操作,但仍然可以进行读取操作。Redis新的vm机制,会把Key存放内存,Value会存放在swap区 maxmemory 18. 指定是否在每次更新操作后进行日志记录,Redis在默认情况下是异步的把数据写入磁盘,如果不开启,可能会在断电时导致一段时间内的数据丢失。因为 redis本身同步数据文件是按上面save条件来同步的,所以有的数据会在一段时间内只存在于内存中。默认为noappendonly no19. 指定更新日志文件名,默认为appendonly.aofappendfilename appendonly.aof20. 指定更新日志条件,共有3个可选值:?no:表示等操作系统进行数据缓存同步到磁盘(快)?always:表示每次更新操作后手动调用fsync()将数据写到磁盘(慢,安全)?everysec:表示每秒同步一次(折衷,默认值) appendfsync everysec21. 指定是否启用虚拟内存机制,默认值为no,简单的介绍一下,VM机制将数据分页存放,由Redis将访问量较少的页即冷数据swap到磁盘上,访问多的页面由磁盘自动换出到内存中(在后面的文章我会仔细分析Redis的VM机制) vm-enabled no22. 虚拟内存文件路径,默认值为/tmp/redis.swap,不可多个Redis实例共享 vm-swap-file /tmp/redis.swap23. 将所有大于vm-max-memory的数据存入虚拟内存,无论vm-max-memory设置多小,所有索引数据都是内存存储的(Redis的索引数据 就是keys),也就是说,当vm-max-memory设置为0的时候,其实是所有value都存在于磁盘。默认值为0 vm-max-memory 024. Redis swap文件分成了很多的page,一个对象可以保存在多个page上面,但一个page上不能被多个对象共享,vm-page-size是要根据存储的 数据大小来设定的,作者建议如果存储很多小对象,page大小最好设置为32或者64bytes;如果存储很大大对象,则可以使用更大的page,如果不 确定,就使用默认值vm-page-size 3225. 设置swap文件中的page数量,由于页表(一种表示页面空闲或使用的bitmap)是在放在内存中的,,在磁盘上每8个pages将消耗1byte的内存。vm-pages 13421772826. 设置访问swap文件的线程数,最好不要超过机器的核数,如果设置为0,那么所有对swap文件的操作都是串行的,可能会造成比较长时间的延迟。默认值为4vm-max-threads 427. 设置在向客户端应答时,是否把较小的包合并为一个包发送,默认为开启 glueoutputbuf yes28. 指定在超过一定的数量或者最大的元素超过某一临界值时,采用一种特殊的哈希算法 hash-max-zipmap-entries 64 hash-max-zipmap-value 51229. 指定是否激活重置哈希,默认为开启(后面在介绍Redis的哈希算法时具体介绍) activerehashing yes30. 指定包含其它的配置文件,可以在同一主机上多个Redis实例之间使用同一份配置文件,而同时各个实例又拥有自己的特定配置文件include /path/to/local.conf

总结

以上是小编为你收集整理的Linux 安装Redis 5.0全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

Redis相关文章

【Java知识点大全】
Java相关知识点,针对面试,全文二十五万字。
阿里云Redis性能压力测试(二十)
3)购买完成后不会立即升级集群节点数,阿里云有一个维护时间段,我们想要立即生效,需要将维护时间段进行调整,下拉选择当前时间段即可,变更配置需要花费一定的时间。首先压力测试出2分片2节点的Redis集群性能消耗,然后将集群扩容到4个节点,再测试4节点4分片的集群压力性能,进行对比。刚刚压测完两节点的Redis集群,得到了压缩结果报告,我们现在将两节点升级为四节点,再次进行压测,观察结果。2)分片数调整为4分片,实例规格调整为2G集群版(4节点),然后点击立即购买即可完成扩容。4)扩容成功,集群已经是四节点。
室友看世界杯我在学redis事务
谈谈世界杯以及在期间学习的redis事务
Redis实现微博好友功能微服务(关注,取关,共同关注)
好友功能是目前社交场景的必备功能之一,一般好友相关的功能包含有:关注/取关、我(他)的关注、我(他)的粉丝、共同关注、我关注的人也关注他等这样一些功能。类似于这样的功能我们如果采用数据库做的话只是单纯得到用户的一些粉丝或者关注列表的话是很简单也很容易实现, 但是如果我想要查出两个甚至多个用户共同关注了哪些人或者想要查询两个或者多个用户的共同粉丝的话就会很麻烦, 效率也不会很高。但是如果你用redis去做的话就会相当的简单而且效率很高。原因是redis自己本身带有专门针对于这种集合的交集、并集、差集的一些
Redis数据库 ---- 五种数据类型常用命令汇总
文章汇总了Redis字符串,列表,集合,有序集合,哈希五大数据类型的常用命令以及这五种数据类型的实现的数据结构
java操作redis
使用Java来操作redis。分别从环境到创建对象以及操作。
微服务Spring Boot 整合 Redis 实现 好友关注
如何实现 好友关注功能,Redis 来 一键搞定!
10 个 Redis 建议/技巧
Redis 在当前的技术社区里是非常热门的。从来自 Antirez 一个小小的个人项目到成为内存数据存储行业的标准,Redis已经走过了很长的一段路。随之而来的一系列最佳实践,使得大多数人可以正确地使用 Redis。下面我们将探索正确使用 Redis 的10个技巧。1、停止使用 KEYS *Okay,以挑战这个命令开始这篇文章,或许并不是一个好的方式,但其确实可能是最重要的一点。很多时候当...
  • • 【Java知识点大全】
  • • 阿里云Redis性能压力测试(二十)
  • • 室友看世界杯我在学redis事务
  • • Redis实现微博好友功能微服务(关注,取
  • • Redis数据库 ---- 五种数据类型常用命令
  • • java操作redis
  • • 微服务Spring Boot 整合 Redis 实现 好
  • • 10 个 Redis 建议/技巧
  • • Spring boot 2.0 基于Redis快速实现消息
  • • Redis缓存:淘汰机制、缓存雪崩、数据不
编程问答discordterraformjenkins-pikubernetesrestapigoogle-kub笔记本amazon-ecsamazon-iamkubernetesamazon-eksnginx-reveesp32hyperledgejenkins-pl主板kubectlelastic-stdigital-ocgcloudmsalgoogle-clonginx-ingrcv2xgboostgitlab-ci-statadocker-swa蓝屏minikubebazelvalueerrorhyperledgenetcdfsplunkprismagensimwso2-amgoogle-clo
  • 友情链接:
  • 菜鸟教程
  • 前端之家
  • 编程小课
  • 小编
  • -
  • 我要投稿
  • -
  • 广告合作
  • -
  • 联系我们
  • -
  • 免责声明
  • -
  • 网站地图
版权所有 © 2018 小编 闽ICP备13020303号-8
微信公众号搜索 “ 程序精选 ” ,选择关注!
微信公众号搜"程序精选"关注
微信扫一扫可直接关注哦!

今天关于Linux上安装Redis教程linux 安装redis教程的分享就到这里,希望大家有所收获,若想了解更多关于linux redis的安装和php7下安装redis扩展、linux 安装redis、linux 安装redis 4.0.9、Linux 安装Redis 5.0等相关知识,可以在本站进行查询。

本文标签: