LOFTER for ipad —— 让兴趣,更有趣

点击下载 关闭

LOFTER-网易轻博

redis

2154浏览    244参与
天涯流浪客

redis windows版本安装配置

配置Windows服务:  redis-server.exe --service-install redis.windows.conf --loglevel verbose

配置Windows服务:  redis-server.exe --service-install redis.windows.conf --loglevel verbose

zhmg23

prometheus监控redis通过grafana

1.说明:监控原理就是prometheus通过收集redis服务器上启动的redis_exporter,收集数据,展示到grafana

2.安装说明

prometheus和grafana的安装,在此不说明,因之间安装好,改天单独写,在此只记录安装redis_exporter,并配置prometheus

另外,redis服务器是多实例的,需要配置启动多个redis_exporter

3、下载redis_exporter

在redis服务器上,下载redis_exporter,并配置启动

# cd /tmp

# export VER="0.21.2"

# wget...

1.说明:监控原理就是prometheus通过收集redis服务器上启动的redis_exporter,收集数据,展示到grafana

2.安装说明

prometheus和grafana的安装,在此不说明,因之间安装好,改天单独写,在此只记录安装redis_exporter,并配置prometheus

另外,redis服务器是多实例的,需要配置启动多个redis_exporter

3、下载redis_exporter

在redis服务器上,下载redis_exporter,并配置启动

# cd /tmp

# export VER="0.21.2"

# wget https://github.com/oliver006/redis_exporter/releases/download/v${VER}/redis_exporter-v${VER}.linux-amd64.tar.gz

# cp  redis_exporter   /usr/local/redis_exporter/redis_exporter_6001

配置systemctl启动文件

# cat /usr/lib/systemd/system/redis_exporter_6001.service

[Unit]

Description=Prometheus

Documentation=https://github.com/oliver006/redis_exporter

Wants=network-online.target

After=network-online.target


[Service]

Type=simple

User=redis

Group=redis

ExecReload=/bin/kill -HUP $MAINPID

ExecStart=/usr/local/redis_exporter/redis_exporter_6001 \

  -redis.addr 172.16.55.129:6001 \

  --log-format=txt \

  --namespace=redis \

  --web.listen-address=:9121 \

  --web.telemetry-path=/metrics


SyslogIdentifier=redis_exporter

Restart=always

[Install]

WantedBy=multi-user.target


注:如果是8001端口,需要修改为--web.listen-address=:9122

-redis.addr:指明一个或多个 Redis 节点的地址,多个节点使用逗号分隔,默认为 redis://localhost:6379

-redis.password:验证 Redis 时使用的密码;

-redis.file:包含一个或多个redis 节点的文件路径,每行一个节点,此选项与 -redis.addr 互斥。

-web.listen-address:监听的地址和端口,默认为 0.0.0.0:9121


启动

#  systemctl  start redis_exporter_6001


4、配置prometheus

#  vim prometheus.yml

  - job_name: redis_129_6001

    static_configs:

      - targets: ['172.16.55.129:9121']

        labels:

          instance: redis_129_6001


# systemctl  restart prometheus


5、配置grafana

下载grafana监控redis模板

https://grafana.com/grafana/dashboards/763

下载完成后,直接导入json




joychen-itc
joychen-itc
joychen-itc
firstliang
hejianke83
爱生活爱源码

基于SpringBoot2.0+Redis的在线考试系统-java在线考试系统MySQL数据源

基于SpringBoot2.0+Redis的在线考试系统-java在线考试系统MySQL数据源

开发环境:

Eclipse for J2EE ,MYSQL5.1,JDK1.8,Tomcat 7

技术栈:

MVC模式、SpringBoot、Mybatis、Redis、MYSQL、HTML、bootstrap、layui、JavaScript、CSS、JQUERY、log4j、Ajax、jsp,servlet、jQuery

其主要功能:

学生登录、注册、试题练习、强化练习、错题练习、随随机联系、在线考试、自动评卷、查看解析、用户中心、考试历史、基本资料、修改密码、管理员登录、试题管理、...

基于SpringBoot2.0+Redis的在线考试系统-java在线考试系统MySQL数据源

开发环境:

Eclipse for J2EE ,MYSQL5.1,JDK1.8,Tomcat 7

技术栈:

MVC模式、SpringBoot、Mybatis、Redis、MYSQL、HTML、bootstrap、layui、JavaScript、CSS、JQUERY、log4j、Ajax、jsp,servlet、jQuery

其主要功能:

学生登录、注册、试题练习、强化练习、错题练习、随随机联系、在线考试、自动评卷、查看解析、用户中心、考试历史、基本资料、修改密码、管理员登录、试题管理、考试审核、添加试题、批量导入、试卷管理、自动组卷、教师选题、试卷下载、考试管理、发布考试、考试历史查看、用户管理、教师管理、管理员管理、标签管理、专业题库、知识分类、班级管理、系统公告、系统日志、等功能。







































错误记录 Error log

redis 复制某个键的所有信息 复制key

copy一份key

redis没有复制命令 可以先用 DUMP 序列化  然后 用获得的序列化值 RESTORE 到另一个键

dump test1

"\x02\x03\x01b\xc0\x01\x01a\t\x00\xb9\x06S)\xa3\xe6\xe0\xab"

restore test2 0 "\x02\x03\x01b\xc0\x01\x01a\t\x00\xb9\x06S)\xa3\xe6\xe0\xab"

如果test1值数据很大 可以写个程序 我用python...

copy一份key

redis没有复制命令 可以先用 DUMP 序列化  然后 用获得的序列化值 RESTORE 到另一个键

dump test1

"\x02\x03\x01b\xc0\x01\x01a\t\x00\xb9\x06S)\xa3\xe6\xe0\xab"

restore test2 0 "\x02\x03\x01b\xc0\x01\x01a\t\x00\xb9\x06S)\xa3\xe6\xe0\xab"

如果test1值数据很大 可以写个程序 我用python

>>> import redis

>>> r = redis.StrictRedis(host='127.0.0.1', port=6379)

>>> data = r.dump('liveuserid')

>>> r.restore('liveuseridcopy',0,data)

'OK'

hdw2000
走过岁月......
static space
hooker1
阳阳阳

redis list 删除指定key

redis  list用法中,不支持删除指定的key。只能

 lset mylist index "del"

 lrem mylist 0 "del"


而坑人的是, php的redis包中,将lrem 将参数位置做了更换。 


$redis->lSet($key, $k, json_encode($value));

return $redis->lRem($key, json_encode($value), 0);


redis  list用法中,不支持删除指定的key。只能

 lset mylist index "del"

 lrem mylist 0 "del"


而坑人的是, php的redis包中,将lrem 将参数位置做了更换。 


$redis->lSet($key, $k, json_encode($value));

return $redis->lRem($key, json_encode($value), 0);


苏幕遮云
苏幕遮云
oblind

swoole 协程 redis 订阅

协程redis订阅

$svr->on('workerStart', function($svr, $wid) {

    $svr->after($wid * 50 + 50, function() {

        $redis = new Redis;

        $redis->connect('127.0.0.1', 6379)...

协程redis订阅

$svr->on('workerStart', function($svr, $wid) {

    $svr->after($wid * 50 + 50, function() {

        $redis = new Redis;

        $redis->connect('127.0.0.1', 6379);

        while(true) {

            $r = $redis->subscribe(['ch1', 'ch2']);

            $redis->setDefer(false);

            print_r($r);

        }

    });

});


完美夏天
蓝莓果

宝塔面板+微擎配置redis详细教程

接下来是配置Redis的详细过程

我使用的是宝塔面板


1、打开宝塔面板-软件管理,安装Redis并启用


2、如图安装PHP扩展Redis(要安装你微擎站点使用的对应PHP版本里的扩展)


3、修改微擎配置文件(文件-你的微擎安装目录-Data-config.php)


第35行 mysql换成redis

然后翻到最下面找到// ---------  CONFIG REDIS  ------ //

// --------------------------  CONFIG REDIS  ---...

接下来是配置Redis的详细过程

我使用的是宝塔面板


1、打开宝塔面板-软件管理,安装Redis并启用


2、如图安装PHP扩展Redis(要安装你微擎站点使用的对应PHP版本里的扩展)


3、修改微擎配置文件(文件-你的微擎安装目录-Data-config.php)

第35行 mysql换成redis

然后翻到最下面找到// ---------  CONFIG REDIS  ------ //

// --------------------------  CONFIG REDIS  --------------------------- //

$config['setting']['redis']['server'] = '127.0.0.1'; 

$config['setting']['redis']['port'] = 6379; 

$config['setting']['redis']['pconnect'] = 1; 

$config['setting']['redis']['auth'] = '';   //微擎用的auth

$config['setting']['redis']['requirepass'] = '';   //人人商城用的requirepass

$config['setting']['redis']['timeout'] = 30;

$config['setting']['redis']['session'] = 1;


4、微擎后台,刷新缓存,打开性能优化查看是否开启(如果没有的话,查看下面板里的Redis和PHP里的Redis是否都安装并开启了)


OK,教程结束!

微擎如何开启memcache

如何安装memcache,我这边就不说了,网上教程应该一大把。

当服务器已经安装memcache之后,打开微擎的配置文件(./data/config.php):

1、修改 $config[‘setting’][‘cache’]的值为:memcache;

2、增加(如果在配置文件里有这两个,就将其相应的值修改一下):

$config[‘setting’][‘memcache’][‘server’] = ‘127.0.0.1’;//安装有memcache的服务器地址
$config[‘setting’][‘memcache’][‘port’] = ‘11211’;//memcache端口,默认为11211

然后保存后你会发现微擎后台性能优化那边已经显示memcache开启了!


LOFTER

让兴趣,更有趣

简单随性的记录
丰富多彩的内容
让生活更加充实

下载移动端
关注最新消息