Redis安装与配置

1.介绍

Redis 是优秀的数据结构存储服务器,典型的key-value结构

不仅支持String,还支持列表List<String>,集合Set<String>,哈希标Hash<String>

大家注意到尽管支持多种数据类型,但是最底层的仍然只能是String


2.安装

(1)下载安装包:http://redis.io/

下载得到归档文件,当前最新是 redis-2.8.11.tar.gz 版本,比如下载到 opt 目录

(2)安装 进入 /opt 目录,解压归档文件:tar zxvf  redis-2.8.11.tar.gz

解压完之后,在opt目录会有一个 redis-2.8.11 的目录,redis的所有文件都在这里面

打开这个目录,会看到 src 目录,这里面就有启动redis的命令行工具,也有连接redis的客户端工具

比如 redis-server 和 redis-cli

(3)部署

到这一步其实就可以启动redis了,为了在任何地方都能启动,把它们加入到/usr/local/bin 目录

cp -pf redis-server /usr/local/bin
cp -pf redis-benchmark /usr/local/bin
cp -pf redis-cli /usr/local/bin
cp -pf redis-check-dump /usr/local/bin
cp -pf redis-check-aof /usr/local/bin

同时在 redis-2.8.11 目录下有一个redis的配置文件 redis.conf

你也可以复制到 etc 目录:redis.conf /etc/redis/redis.conf

现在就可以来尝试启动Redis服务,并连接上去了

(4)启动Redis服务

可以在任何一个目录启动:redis-server /etc/redis/redis.conf 

如果运行成功,在命令行窗口会提示你:The server is now ready to accept connections on port 6379

意思就是成功启动了,等待来自6379端口发起的连接

(5)启动客户端

redis-cli  就会进入客户端命令行模式

你试试  set  name  test

再 get name

会发现Redis已经生效了


3.Redis 配置

(1)内存分配调整:启动之后,会提示一个警告信息

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.

意思就是当前内存分配策略为:0,可能在内存不足的情况下,Redis进行数据持久化时会失败!

需要在调整 /etc/sysctl.conf 文件的内存分配策略为:1

那么打开该文件,在文件最后追加一行:vm.overcommit_memory = 1  然后在命令行执行:sysctl vm.overcommit_memory=1

内存分配策略有3种,分别是:

  • 0, 表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内存申请失败,并把错误返回给应用进程。
  • 1, 表示内核允许分配所有的物理内存,而不管当前的内存状态如何。
  • 2, 表示内核允许分配超过所有物理内存和交换空间总和的内存
(2)redis.conf 配置

  • daemonize:是否以守护线程方式运行,默认是no。所以启动redis-server之后:该命令行所在窗口一直不关闭。
  • pidfile:pid文件位置,只有当以 daemonize 方式运行,才会默认在 /var/run/目录生成 redis.pid 的进程文件
  • port:监听的端口号
  • timeout:请求超时时间
  • loglevel:log信息级别,有 debug  verbose notice warning 4个级别可选,默认 notice
  • logfile:log文件位置 默认是空,你可以自己指定,比如 /opt/redis-2.8.11/redis.log
  • databases:开启数据库的数量  默认16个
  • save * *:保存快照的频率,第一个*表示多长时间(秒级),第三个*表示执行多少次写操作。在一定时间内执行一定数量的写操作时,自动保存快照。可设置多个条件。
  • rdbcompression:是否使用压缩 默认启用
  • dbfilename:数据快照文件名(只是文件名,不包括目录。默认叫做 dump.rdb ,默认在操作系统的跟目录。 )
  • dir:数据快照的保存目录(默认是./  即操作系统根目录。如果指定在 /opt/redis/db/ 目录,那么快照文件会生成在这里)
  • appendonly:是否开启appendonlylog,开启的话每次写操作会记一条log,这会提高数据抗风险能力,但影响效率。
  • appendfsync:appendonlylog如何同步到磁盘(三个选项,分别是每次写都强制调用fsync、每秒启用一次fsync、不调用fsync等待系统自己同步)
  • slaveof <masterip> <masterport> :主从配置,在redis-slave上配置master的ip port,即可。



4.更多资料

可以在线学习:http://redis.io/



安装配置 Redis,您可以按照以下步骤进行操作: 1. 下载并安装 Redis:您可以从 Redis 官方网站(https://redis.io/download)下载最新的稳定版本。根据您的操作系统,选择适当的压缩包进行下载,并将其解压缩到所需的位置。 2. 启动 Redis 服务器:打开终端或命令提示符,并进入 Redis 安装目录。然后,运行以下命令来启动 Redis 服务器: ``` redis-server ``` 或者,如果您希望在后台运行 Redis 服务器,请使用以下命令: ``` redis-server --daemonize yes ``` 3. 配置 RedisRedis 的默认配置文件名为 `redis.conf`,它通常位于 Redis 安装目录下。您可以通过编辑此文件来进行配置更改。 一些重要的配置项包括: - `bind`:指定要监听的 IP 地址,默认为 `127.0.0.1`。 - `port`:指定 Redis 服务器监听的端口,默认为 `6379`。 - `requirepass`:设置连接密码,以增加安全性。 - `maxmemory`:设置 Redis 实例可用的最大内存量。 编辑完成后,保存并关闭配置文件。 4. 重新启动 Redis 服务器:如果您在配置文件中进行了更改,需要重新启动 Redis 服务器以使更改生效。 如果 Redis 在后台运行,请首先使用以下命令停止 Redis 服务器: ``` redis-cli shutdown ``` 然后再次启动 Redis 服务器。 5. 连接到 Redis:要连接到 Redis 服务器并执行命令,您可以使用 `redis-cli` 命令。默认情况下,它会连接到本地主机(`127.0.0.1`)的默认端口(`6379`)。如果您在配置文件中进行了更改,请相应地指定主机和端口。 例如,要连接到本地主机的默认端口,运行以下命令: ``` redis-cli ``` 如果设置了连接密码,在运行 `redis-cli` 命令时,请使用 `-a` 参数指定密码: ``` redis-cli -a your_password ``` 以上是 Redis 的基本安装配置过程。您可以根据自己的需求进一步定制和Redis 的设置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值