Ubuntu6.04下安装Redis以及基本设置

Redis(REmote DIctionary ServerRedis)
是一个由Salvatore Sanfilippo写的key-value存储系统。
Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。

Windows版较少使用,Windows版下载地址https://github.com/dmajkic/redis/downloads
好像并不是redis官方写的。。。而且好久也没更新了。基本使用的都是Linux版。

Linux下也有两种常见的安装方式。

包管理安装

sudo apt-get update
sudo apt-get install redis-server

Ubuntu的源上包含了redis的软件安装包,默认版本。安装完成即可使用

启动redis服务

redis-server`

连接redis服务

redis-cli

tar.gz压缩包安装
1、通过各种方式下载redis的压缩包。Redis 版本号采用标准惯例:主版本号.副版本号.补丁级别,一个偶数副版本号就标记为一个标准发行版本,例如 1.2,2.0,2.2,2.4,2.6,2.8,奇数的副版本号用来表示非标准版本,例如2.9.x发行版本是Redis 3.0标准版本的非标准发行版本。
选择版本直接下载(当前最新稳定版本是5.0.5,但使用最为广泛的是4.0)
http://download.redis.io/releases/

或者Ubuntu终端内输入命令即可下载相应安装包到当前目录

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

2、解压压缩包。可以解压到/opt目录下

tar -zxvf redis-4.0.14.tar.gz

解压后文件内容
文件

3、执行安装

sudo make

执行完成后接着执行

sudo make install

安装完成
输入日志建议执行make test 来测试一下。看个人就好,似乎挺费时间的。

4、查看redis安装位置

cd /usr/local/bin
ls -l

安装完成
5、测试服务器端/客户端运行,服务器端运行后重新开启一个终端运行客户端。
成功运行
可以看到服务器端启动并不是在后台。
此时通过客户端关闭服务器(shutdown)可能会报错,具体解决看6。

ERR Errors trying to SHUTDOWN. Check logs.

可以先通过命令查看redis-server服务进程id 然后kill

ps -ef|grep redis 

6、权限问题解决及日志文件本地持久化文件位置修改。

cd /
sudo touch myredis

在根目录下创建myredis目录,将配置文件复制一份。源配置文件在解压redis后的文件目录内redis.conf

sudo cp /opt/redis-4.0.14/redis.conf myredis.conf

进行入/myredis先修改一下myredis.conf中日志文件生成位置便于观察。找到logfile ""一行
改为

logfile "/myredis/log_redis.log"

保存后在/myredis目录新建log_redis.log文件

sudo touch log_redis.log

然后通过myredis.conf配置文件运行redis服务端。

redis-server /myredis/myredis.conf 

权限不足
报错权限不足,查看权限

ls -l

权限问题2
只有root用户有写权限。当前用户只有读和执行的权限。修改权限

sudo chmod 777 log_redis.log

日志权限
如果再出现报错问题就可以查看日志文件获取相应信息,可能出现的问题。

Failed opening the RDB file dump.rdb (in server root dir /myredis) for saving: Permission denied

rdb文件没有保存权限。查看myredis.conf文件,得知RDB文件保存在当前目录,也就是redis-cli的启动目录,因此要授予当前用户写myredis目录权限,如果可能,尽量在/myredis目录中启动redis-cli或者在/myredis目录中新建data文件夹直接将

dir ./

一行改为

dir /myredis/data

如果这样改,就直接授予当前用户/data文件夹的写权限,不用修改/myredis了
可以通过客户端关闭服务端
7、myredis.conf配置文件其他修改。
后台启动 :GENERAL模块下
daemonize no修改为

daemonize yes

允许远程访问
(1)将NETWORK模块下bind 127.0.0.1注释掉

#bind 127.0.0.1

(2)NETWORK模块下protected-mode yes 修改为no

protected-mode no

之后就可以远程连接了

redis-cli -h host -p port

host 代表远程主机IP port表示redis服务端口号。如果远程主机允许远程连接,那么就可以使用了

8、客户端修改配置,当前连接有效。
查看所有配置

CONFIG GET *

查看单个配置 如日志级别

CONFIG GET loglevel

编辑配置 CONFIG set 名称 值 如

CONFIG SET loglevel "notice"

配置设置
可以参考Redis中文文档https://www.redis.net.cn/tutorial/3504.html

发布了59 篇原创文章 · 获赞 11 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/dandanfengyun/article/details/97235412
今日推荐