`
flex_莫冲
  • 浏览: 1090260 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

ubuntu安裝redis

阅读更多
安裝redis的時候需要make工具。ubuntu下沒有。需要參考以下安裝
 $ sudo add-apt-repository ppa:ubuntu-desktop/ubuntu-make
 $ sudo apt-get update
Then, installing Ubuntu Make:

 $ sudo apt-get install ubuntu-make


來源:
https://wiki.ubuntu.com/ubuntu-make

之後在redis目錄執行make
還是失敗了。因為沒有安裝cc,繼續安裝:
sudo apt-get install gcc



再次make。又failed了。
這次提示:
#include [jemalloc] jemalloc.h
recipe for adlist.o failed

執行以下操作:
Plz, Just try next step:
[root@localhost redis-2.6.10]# make distclean
[root@localhost redis-2.6.10]# cd deps; make; cd ..
[root@localhost redis-2.6.10]# cd src; make; cd ..


參考https://github.com/antirez/redis/issues/722

make install成功了。然後執行make test 又提示tcl沒安裝
sudo apt-get install tcl8.6-dev
sudo apt-get install tk8.6-dev


或者下载安装,参考:
http://blog.csdn.net/hybaym/article/details/9046565
wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz  
sudo tar xzvf tcl8.6.1-src.tar.gz  -C /usr/local/  
cd  /usr/local/tcl8.6.1/unix/  
sudo ./configure  
sudo make  
sudo make install   


安裝成功後,再執行make test。一大串test OK的結果就打印出來了。

然后执行
whereis redis-cli
会显示
redis-cli: /usr/local/bin/redis-cli

whereis redis-server
会显示
redis-server: /usr/local/bin/redis-server


改成后台运行:
修改/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
daemonize no 改成 daemonize yes

然后执行
/usr/local/bin/redis-server /home/mochong/redis/redis-3.0.3/redis.conf

查看
netstat -tlnp

显示,默认端口是6379
tcp        0      0 0.0.0.0:6379            0.0.0.0:*               LISTEN      47698/redis-server


执行
/usr/local/bin/redis-cli ping 

显示
pong


设置key/value
 redis-cli set mykey davidhuang

读取key
 redis-cli get mykey


参考:
http://www.php100.com/html/webkaifa/PHP/PHPyingyong/2011/0406/7873.html

配置参考:
http://blog.csdn.net/ithomer/article/details/9232891
redis 持久化写入rdb文件因为无权限写入失败

Background saving error
查看redis.conf的log文件地址
logfile ""
logfile /var/log/redis/redis-server.log

将该文件权限设置为755。

再查看
dir ./
dbfilename dump.rdb

dir 默认是在/usr/local/bin/dump.rdb
执行 /usr/local/bin/redis-cli
输入
CONFIG GET dir
CONFIG GET dbfilename

可以看到
1) "dir"
2) "/usr/local/bin"


1) "dbfilename"
2) "dump.rdb"


停止redis
redis-cli shutdown

出错:
ERR Errors trying to SHUTDOWN. Check logs.

请注意:启动redis-server的时候一定要用sudo。
redis-cli也用sudo
否则可能没权限写入rdb。


安装redis gui
https://github.com/ErikDubbelboer/phpRedisAdmin

http://192.168.3.111/phpRedisAdmin/?view&s=0&d=0&key=davidhuang_%3Ajob%3A1

You may also want to copy includes/config.simple.inc.php to includes/config.inc.php and edit it with your specific redis configuration.

Instead of using composer, you can also do a manual install using:

git clone https://github.com/ErikDubbelboer/phpRedisAdmin.git
cd phpRedisAdmin
git clone https://github.com/nrk/predis.git vendor



----------------------------------

我遇到过的坑。。
https://argcv.com/articles/3212.c




使用到mongo,redis等数据库的时候,往往会遇到这样一个坑。某mongo跑着跑着突然没了,某redis启动先给个warning,仔细一看log说最大文件打开数不够..
1
2
3

# You requested maxclients of 10000 requiring at least 10032 max file descriptors.
# Redis can't set maximum open files to 10032 because of OS error: Operation not permitted.
# Current maximum open files is 1024. maxclients has been reduced to 4064 to compensate for low ulimit. If you need higher maxclients increase 'ulimit -n'.

mongo官方也给教程说你修改下ulimit就可以。
但实际上,若该用户是普通用户
1
2

$ ulimit -n 65535
-bash: ulimit: open files: cannot modify limit: Operation not permitted

若你用root当然可以,但你真的想用root跑db么?

正确的打开方式其实应该是修改limit.
打开/etc/security/limits.conf,添加内容如下:
/etc/security/limits.conf
1
2

your_user_name           soft    nofile          65535
your_user_name           hard    nofile          65535

或者若想要一加一个组
/etc/security/limits.conf
1
2

@your_group_name           soft    nofile          65535
@your_group_name           hard    nofile          65535

然后保存。

检查下/etc/pam.d/sudo或者/etc/pam.d/common-session-noninteractive,若没有发现如下这行信息,请自行加上
1

session    required     pam_limits.so

然后普通用户需要重新登录即可生效。若没有生效,这时普通用户应该也可以自行ulimit -n 65535了。

设置master slave

如果要将当前redis server改成slave。要修改redis.conf
将slaveof 的注释删除掉,改成
slaveof master_server_ip port
如果master server有密码,还要将masterauth删除注释
masterauth master_server_password

修改允许绑定的IP地址
bind master_server_ip 127.0.0.1


重启redis server
redis-cli shutdown
redis-server /xxx/redis-3.2.3/redis.conf 


分享到:
评论

相关推荐

    ubuntu安装redis和部署

    ### Ubuntu安装与部署Redis知识点详解 #### 一、Ubuntu安装Redis步骤详解 ##### 1. 下载Redis安装包 - **目的**: 获取Redis最新稳定版本的源码包。 - **命令**: `wget ...

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

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

    Ubuntu安装redis和redis-php扩展

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

    0271-极智开发-解读ubuntu安装redis

    0271_极智开发_解读ubuntu安装redis

    Ubuntu16.04安装Redis3.2.8

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

    ubuntu安装redis以及五种数据结构的基本操作介绍

    出现上图之后说明redis安装成功且服务启动了。 之后可以根据需要修改配置文件完成配置。 键入以下命令便进入redis命令行客户端 redis-cli 五种数据结构的操作说明我会在命令行客户端演示说明。 string 字符串的三...

    Linux ubuntu下安装redis-5.0.7步骤

    首先需要安装依赖包: yum install -y gcc gcc-c++ 然后下载安装包: wget http://download.redis.io/releases/redis-5.0.7.tar.gz :wget http://download.redis.io/releases/redis-5.0.7.tar.gz --2020-03-06 09:...

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

    对于Ubuntu,可以使用以下命令安装Redis: ``` sudo apt update sudo apt install redis-server ``` 安装完成后,Redis服务通常会自动启动。你可以通过以下命令检查Redis是否正在运行: ``` systemctl ...

    Ubuntu12.04 安装 redis-3.2.1集群

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

    ubuntu/linux redis 图形工具 rdm 最新版 snap离线安装包 (Redis Desktop Manager)

    ubuntu/linux redis 图形工具 rdm 最新版 snap离线安装包 (Redis Desktop Manager) 安装rdm离线snap安装包 安装rdm最新版 2019.5-c57dd5f 下载后执行如下命令 执行 sudo snap ack redis-desktop-manager_335....

    ubuntu 16.04安装redis的两种方式教程详解(apt和编译方式)

    ubuntu 16.04安装redis的两种方式教程如下所示: 方式一 :apt安装 在 Ubuntu 系统安装 Redi 可以使用以下命令: $sudo apt-get update $sudo apt-get install redis-server 启动 Redis $ redis-server 查看 redis...

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

    如果你使用的是Ubuntu或者Debian系统,对于CentOS或Fedora,使用`yum`命令进行安装: ```bash sudo yum install gcc make ``` 接下来,从Redis官方网站下载2.6.14版本的源代码压缩包。如果已经下载到本地,可以跳...

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

    在本文中,我们将探讨如何在Ubuntu操作系统上搭建Redis虚拟机环境,并安装Redis服务器,同时也会涉及SSH工具连接虚拟机的相关问题。 首先,为了在Ubuntu虚拟机上安装Redis,我们需要确保虚拟机已经配置妥当并运行。...

    ubuntu上安装Redis-7.0.5

    "Ubuntu 上安装 Redis-7.0.5" 在 Ubuntu 系统上安装 Redis-7.0.5 并设置开机自动启动的过程中,需要掌握以下知识点: 1.Redis 安装包的下载和上传:在 Redis 官方网站上下载最新的安装包,上传到服务器上,使用 `...

    ubuntu redis的手动安装与配置

    首先,Redis安装与主从配置的目的是确保数据的安全性。在主从配置中,从服务器(Slave)连接到主服务器(Master),发送SYNC命令以请求复制,主服务器将数据库备份到.rdb文件中,然后将.rdb文件传输给从服务器。从...

    redis-desktop-manager-2019.4

    安装"redis-desktop-manager-2019.4.0.0.exe"文件,是将Redis Desktop Manager 2019.4版本安装到本地计算机的过程。通常,安装过程中会提示用户选择安装路径、设置启动选项,并可能包含创建桌面快捷方式等步骤。安装...

    Ubuntu16.04下Redis的安装和部署

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

    tcl8.5,安装 Redis 所需依赖 tcl8.5.19-src.tar.gz

    在某些情况下,Redis 的安装过程可能需要依赖于特定版本的 TCL(Tool Command Language)解释器,例如这里提到的 tcl8.5.19。TCL 是一种古老而强大的脚本语言,用于编写自动化任务和提供命令行接口。 在安装 Redis ...

    Ubuntu下redis安装脚本

    Ubuntu下测试通过 redis安装脚本

    Linux上安装Redis(Ubuntu16.04+Redis3.2.8)

    ### Linux上安装Redis(Ubuntu16.04+Redis3.2.8) #### 一、概述 本文档详细介绍了在Ubuntu 16.04系统上安装Redis 3.2.8版本的全过程。Redis是一种开源的键值存储系统,以其高性能和灵活性而闻名。它支持多种数据...

Global site tag (gtag.js) - Google Analytics