安装Redis && Python中访问

​​​​1、安装gcc

如果没有安装gcc,需要先安装gcc。在线安装和离线安装二选一即可,尽量使用在线安装。

在线安装:

使用yum安装,注意安装时要先成为root用户。

yum install gcc

yum install gcc-c++

离线安装:

首先到http://vault.centos.org/6.5/os/x86_64/Packages/下载用到的rpm包,包括:

  1. ppl-0.10.2-11.el6.x86_64.rpm
  2. cloog-ppl-0.15.7-1.2.el6.x86_64.rpm
  3. mpfr-2.4.1-6.el6.x86_64.rpm
  4. cpp-4.4.6-4.el6.x86_64.rpm
  5. kernel-headers-2.6.32-279.el6.x86_64.rpm
  6. glibc-headers-2.12-1.80.el6.x86_64.rpm
  7. glibc-devel-2.12-1.80.el6.x86_64.rpm
  8. libstdc++-devel-4.4.6-4.el6.x86_64.rpm
  9. gcc-4.4.6-4.el6.x86_64.rpm
  10. gcc-c++-4.4.6-4.el6.x86_64.rpm

安装

rpm -ivh ppl-0.10.2-11.el6.x86_64.rpm

rpm -ivh cloog-ppl-0.15.7-1.2.el6.x86_64.rpm

rpm -ivh mpfr-2.4.1-6.el6.x86_64.rpm

rpm -ivh cpp-4.4.7-4.el6.x86_64.rpm

rpm -ivh kernel-headers-2.6.32-431.el6.x86_64.rpm

rpm -ivh glibc-headers-2.12-1.132.el6.x86_64.rpm

rpm -ivh glibc-devel-2.12-1.132.el6.x86_64.rpm

rpm -ivh gcc-4.4.7-4.el6.x86_64.rpm

rpm -ivh libstdc++-devel-4.4.7-4.el6.x86_64.rpm

rpm -ivh gcc-c++-4.4.7-4.el6.x86_64.rpm

一定要按顺序进行安装

部分安装提示already installed,没关系,

如遇Error 在安装时后面加:加上参数      --nodeps  --force

rpm -ivh ppl-0.10.2-11.el6.x86_64.rpm  --nodeps  --force

rpm -ivh cloog-ppl-0.15.7-1.2.el6.x86_64.rpm  --nodeps  --force

rpm -ivh mpfr-2.4.1-6.el6.x86_64.rpm  --nodeps  --force

rpm -ivh cpp-4.4.7-4.el6.x86_64.rpm  --nodeps  --force

rpm -ivh kernel-headers-2.6.32-431.el6.x86_64.rpm  --nodeps  --force

rpm -ivh glibc-headers-2.12-1.132.el6.x86_64.rpm  --nodeps  --force

rpm -ivh glibc-devel-2.12-1.132.el6.x86_64.rpm  --nodeps  --force

rpm -ivh gcc-4.4.7-4.el6.x86_64.rpm  --nodeps  --force

rpm -ivh libstdc++-devel-4.4.7-4.el6.x86_64.rpm  --nodeps  --force

rpm -ivh gcc-c++-4.4.7-4.el6.x86_64.rpm  --nodeps  --force

执行完,gcc就安装成功了

csdn上有已经整理好的包文件,https://download.csdn.net/download/u010786396/10146583

LinuxCentOS6.5离线安装gcc包。安装方法下载gcc.zip文件上传服务器解压后进入gcc目录执行./install-gcc.sh命令。执行查看gcc版本命令:gcc -v ;执行查看g++版本命令:g++ -v

2、安装redis

在home目录下进行操作

cd ~

(1)下载redis安装包

可去官网http://redis.io ,也可通过wget命令,

wget http://download.redis.io/redis-stable.tar.gz

(2)解压

tar -zxvf redis-stable.tar.gz

(3)编译、安装

cd redis-stable

make

如果提示gcc command不识别,请自行安装gcc;

如果提示couldn’t execute tcl : no such file or dicrectory,请自行安装tcl;

如果提示

In file include from adlist.c:34:

zmalloc.h:50:31: error:jemalloc/jemalloc.h:NO such file or directory

zmalloc.h:55:2: error:#error "Newer version of jemalloc required"

请执行make distclean,然后再make

Make成功之后,会在src目录下多出一些文件(redis-check-aof、redis-check-dump、redis-cli、redis-sentinel、redis-server、redis-trib.rb)

可手动拷贝redis-server、redis-cli、redis-check-aof、redis-check-dump等至/usr/local/bin目录下,也可执行make install,此处执行make install

make install

可查看,/usr/local/bin下已有刚刚手动拷贝的文件。

注意:若此时执行redis-server -v (查看版本命令),

redis-server -v

若提示redis-server command not found,则需要将/usr/local/bin目录加到环境变量,如何添加,此处不做详细介绍,可查看修改/etc/profile,(查看环境变量命令:echo $PATH)

至此,redis安装完成,接着配置。

3、修改配置文件

(1)创建配置文件目录,dump file 目录,进程pid目录,log目录等

配置文件一般放在/etc/下,创建redis目录

cd /etc/

mkdir redis

ll 查看创建的redis目录

dump file、进程pid、log目录等,一般放在/var/目录下,

在 /var/目录下创建redis子目录,里面创建 data、log、run子目录

cd /var/

mkdir redis

cd redis

mkdir data log run

至此,目录创建完毕

(2)修改配置文件,配置参数

首先拷贝解压包下的redis.conf文件至/etc/redis

cd ~

cd redis-stable

cp redis.conf /etc/redis/

查看/etc/redis/redis.conf

cd /etc/redis/

ll

打开redis.conf文件

vim /etc/redis/redis.conf

可以通过 :set nu 命令显示行号

修改端口(默认6379)(98行左右)

修改pid目录为新建目录(289行左右)

修改dump目录为新建目录(454行左右)

修改log存储目录为新建目录(302行左右)

(3)持久化(这个暂时不管)

默认rdb,可选择是否开启aof,若开启,修改配置文件appendonly

(4)启动redis,查看各目录下文件

开启另一个终端,查看进程。终端输入命令:

ps aux

redis已启动

查看dump, log, pid等

发现只有日志,没有dump和pid信息,是因为当前redis服务仍然是console模式运行的,且没有数据存储操作

停止redis服务,修改配置文件(/etc/redis/redis.conf)使得redis在background运行(257行左右)

改成yes,保存,重启redis服务(或者干脆重启虚拟机,输入reboot命令)

redis-server /etc/redis/redis.conf

查看pid信息,(进入/var/redis目录)

查看dump信息

若配置了aof持久化方式,data目录下还会有aof的相关文件

(5)客户端连接redis

默认端口6379

(6)至此,redis基础配置完毕,若有其他相关配置调整,可查找文档再修改

4、服务及开机自启动

(1)创建redis启动脚本

拷贝解压包下utils下redis启动脚本至/etc/init.d/

cd ~

cd redis-stable

cp utils/redis_init_script /etc/init.d/

修改脚本名称为redis

cd /etc/init.d/

mv redis_init_script redis

查看目录结构

ll

修改该redis脚本中,pid及conf路径为实际路径

vim redis

生产环境下,配置时,配置文件、pid等最好加上端口标识,以便区分

这里可能PIDFILE和CONF要进行修改。修改后保存退出

对应修改文件名

mv /var/redis/run/redis.pid /var/redis/run/redis_6379.pid

mv /etc/redis/redis.conf /etc/redis/redis_6379.conf

注意需要同时修改/etc/redis/redis_6379.conf中289行

保存 & 退出

至此,在/etc/init.d/目录下,已经可以通过service redis start/stop 命令启动和关闭redis

若在其他目录下,不能够使用这2个命令,请继续配置2),添加权限

(2) 给启动脚本添加权限

chmod +x /etc/init.d/redis

实际命令,根据目录的不同,会不一样

如果需要在开机的时候,redis服务自动启动,可继续(3)

(3)设置自启动

chkconfig redis on

如果运行报错,提示

是因为没有在启动脚本里加入redis启动优先级信息,可添加如下

#!/bin/sh

#

# added by scott on 150701

# cnkconfig:235 90 10

#description:Redis is a persistent key-value database

.......

再次执行chkconfig redis on,成功

至此,自启动配置完毕。

5、设置远程访问

(1)编辑 /etc/redis/redis_6379.conf文件

vim /etc/redis/redis_6379.conf

(2)注释掉 bind 127.0.0.1 一行(75行左右)

(3)将protected-mode改为no(94行左右)

(4)设置requirepass的值为你访问redis的密码(901行)

重启虚拟机

启动redis

redis-server /etc/redis/redis_6379.conf

使用redis客户端通过密码远程连接

redis-cli -h 服务器的IP -p 6379 -a 你的密码

比如:

redis-cli -h 192.168.110.101 -p 6379 -a 1234

或先进入redis命令行,

redis-cli -h 192.168.110.101 -p 6379

再通过auth命令登陆

auth 1234

再尝试在Windows中访问

redis-cli -h 192.168.110.101 -p 6379

6、Python中访问

import redis

class RedisHelper(object):
    def __init__(self, host, password, port=6379):
        # 连接Redis
        self.__redis = redis.StrictRedis(host=host, password=password, port=port)

    def set(self, key, value):
        self.__redis.set(key, value)

    def get(self, key):
        return self.__redis.get(key)

if __name__ == '__main__':
    rh = RedisHelper('192.168.110.101', '1234', 6379)
    rh.set('lisi', '3234')

希望对你有所帮助!!!!!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Distantfbc

你的鼓励是我最大的动力,谢谢

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值