首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Linux Redis安装及使用

Linux Redis安装及使用

作者头像
三产
发布2021-01-12 10:05:54
发布2021-01-12 10:05:54
65800
代码可运行
举报
运行总次数:0
代码可运行

转载请标明出处 http://coderknock.com

获取Redis包[可以在官网获取最新的下载路径]
代码语言:javascript
代码运行次数:0
运行
复制
wget http://download.redis.io/releases/redis-3.2.0.tar.gz
解压、编译
代码语言:javascript
代码运行次数:0
运行
复制
tar xzf redis-3.2.0.tar.gz
cd redis-3.2.0
make
make test
make install

make test时可能会报如下错误:

代码语言:javascript
代码运行次数:0
运行
复制
cd src && make test
make[1]: Entering directory `/root/redis-3.2.0/src'
You need tcl 8.5 or newer in order to run the Redis test
make[1]: *** [test] Error 1
make[1]: Leaving directory `/root/redis-3.2.0/src'
make: *** [test] Error 2
我们安装一下 tcl 支持,然后在进行编译操作
代码语言:javascript
代码运行次数:0
运行
复制
yum install tcl
编译的时间可能会比较长,大家耐心等待一会儿
代码语言:javascript
代码运行次数:0
运行
复制
!!! WARNING The following tests failed:

*** [err]: Server is able to generate a stack trace on selected systems in tests/integration/logging.tcl
expected stack trace not found into log file
Cleanup: may take some time... OK
make[1]: *** [test] Error 1
make[1]: Leaving directory `/root/redis-3.2.0/src'
make: *** [test] Error 2

上面的警告只是某个测试没有通过,可以忽略。 编译完成后会在src文件夹中生成redis-serverredis-benchmarkredis-cli 新建一个自己的文件夹,将上面的文件放入其中,并且将redis安装包解压目录下的redis.conf也拷贝入新建文件夹

代码语言:javascript
代码运行次数:0
运行
复制
mkdir /etc/redis 
cp redis-server /etc/redis
cp redis-benchmark /etc/redis
cp redis-cli /etc/redis
cd ..
cp redis.conf /etc/redis
cd /etc/redis

转到目录,执行

代码语言:javascript
代码运行次数:0
运行
复制
redis-server redis.conf

如果出现

则安装成功,但是这样子每次运行后不能关闭命令窗口,不然进程就会断掉。

将redis做成一个服务

redis-3.2.0/utils/redis_init_script是redis初始化脚本 将其复制到etc服务中

代码语言:javascript
代码运行次数:0
运行
复制
cp redis-3.2.0/utils/redis_init_script /etc/rc.d/init.d/redis
如果这时添加注册服务:
代码语言:javascript
代码运行次数:0
运行
复制
chkconfig --add redis

将报以下错误:

代码语言:javascript
代码运行次数:0
运行
复制
service redis does not support chkconfig

我们需要修改一下启动的脚本:

代码语言:javascript
代码运行次数:0
运行
复制
#!/bin/sh
#chkconfig: 2345 80 90
# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.

REDISPORT=6379
EXEC=/etc/redis/redis-server
CLIEXEC=/etc/redis/redis-cli

PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/etc/redis/${REDISPORT}.conf"

case "$1" in
    start)
        if [ -f $PIDFILE ]
        then
                echo "$PIDFILE exists, process is already running or crashed"
        else
                echo "Starting Redis server..."
                $EXEC $CONF &
        fi
        ;;
    stop)
        if [ ! -f $PIDFILE ]
        then
                echo "$PIDFILE does not exist, process is not running"
        else
                PID=$(cat $PIDFILE)
                echo "Stopping ..."
                $CLIEXEC -p $REDISPORT shutdown
                while [ -x /proc/${PID} ]
                do
                    echo "Waiting for Redis to shutdown ..."
                    sleep 1
                done
                echo "Redis stopped"
        fi
        ;;
    *)
        echo "Please use start or stop as first argument"
        ;;
esac
修改的内容:
  1. 添加上面代码中的第二行chkconfig: 2345 80 90内容
  2. 按情况修改7、8行
代码语言:javascript
代码运行次数:0
运行
复制
EXEC=/etc/redis/redis-server
CLIEXEC=/etc/redis/redis-cli
  1. 第20行添加&表示服务在后台运行[这样关闭命令行之后也会继续运行] 我们看到第11行指定的配置文件是CONF="/etc/redis/${REDISPORT}.conf"以端口为名的conf[这样改变端口时不同端口可以使用不同conf] 所以
代码语言:javascript
代码运行次数:0
运行
复制
cp /etc/redis/redis.conf /etc/redis/6379.conf 
执行注册chkconfig --add redis便不会报错了
启动服务service redis start

Python

安装Python相关包
代码语言:javascript
代码运行次数:0
运行
复制
pip install redis
然后就可以使用了
代码语言:javascript
代码运行次数:0
运行
复制
import redis
r = redis.StrictRedis(host='localhost', port=6379, db=0)
r.set('foo', 'bar')
True
r.get('foo')

Java

下载jedis的包 Github地址 https://github.com/xetorthio/jedis

代码语言:javascript
代码运行次数:0
运行
复制
import redis.clients.jedis.*

使用方法如下:

代码语言:javascript
代码运行次数:0
运行
复制
Jedis jedis = new Jedis("localhost");
jedis.set("foo", "bar");
String value = jedis.get("foo");
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016/05/28 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 转载请标明出处 http://coderknock.com
    • 获取Redis包[可以在官网获取最新的下载路径]
    • 解压、编译
    • 我们安装一下 tcl 支持,然后在进行编译操作
    • 编译的时间可能会比较长,大家耐心等待一会儿
    • 将redis做成一个服务
    • 如果这时添加注册服务:
    • 修改的内容:
    • 执行注册chkconfig --add redis便不会报错了
    • 启动服务service redis start
    • Python
      • 安装Python相关包
      • 然后就可以使用了
    • Java
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档