使用redis的步骤,redis使用手册

首页 > 经验 > 作者:YD1662022-10-31 22:44:20

启动Redis服务

systemctl start redis 或者systemctl restart redis

systemctl enable redis

systemctl status redis

停止redis服务

systemctl stop redis

查看redis进程

ps -ef |grep redis

停止redis服务

/usr/local/redis/bin/redis-cli shutdown
或者
pkill redis-server

查看redis进程

ps -ef |grep redis

登陆redis

/usr/local/redis/bin/redis-cli -h 127.0.0.1 -p 6379 -a 123456

redis数据库删除

redis-cli keys “*kline*” > keys.txt #模糊导出相关的keys
awk '$0="redis-cli del \""$0"\""' keys.txt > cmd.sh

redis数据导出导入

redis-dump -u 127.0.0.1:6379 -d 0 >redis.json 导出0库数据
redis-dump -u 127.0.0.1:6379 -d 1 >test.json 导出1库数据
cat test.json | redis-load -u 127.0.0.1:6379 导入数据

redis-dump -u :password@127.0.0.1:6379 > test.json

< test.json redis-load -u 127.0.0.1:6379

redis增加内存限制

redis-cli -h ip -a passwd

info

config set maxmemory 2gb

config get maxmemory

# vi /etc/redis.conf #增加以下一行

maxmemory 2gb

redis基本操作

set db redis 创建key

del key_name 删除key

get db 查看key

dbsize 查看当前库数量

select 3 进入3库

keys * 查看所有keys

flushall 删除所有数据

flushdb 清理当前库数据

info 统计信息

save 备份 BGSAVE 后台备份

config get dir 查看redis安装目录

config get requirepass 查看是否设置密码验证

config set requirepass "123456" 配置redis连接密码

config get maxmemory 查看redis使用内存

config set maxmemory 2gb 限制redis使用内存

redis-benchmark -n 10000 -q 执行 10000 个请求来检测性能

config get maxclients 查看redis最大连接数

redis-server --maxclients 100000 设置最大连接数

info replication 主/从复制信息

info cluster Redis 集群信息

源实例db0迁移至目标实例db1

cat redis_mv.sh

#!/bin/bash
redis-cli -h 192.168.1.101 -p 6379 -a password -n 0 keys "*" | while read key
do
redis-cli -h 192.168.1.101 -p 6379 -a password -n 0 --raw dump $key | perl -pe 'chomp if eof' | redis-cli -h 192.168.1.102 -p 6379 -a password -n 1 -x restore $key 0
echo "migrate key $key"
done

脚本批量删除keys:

#!/bin/bash
# redis cluster 批量删除"keys"脚本

redis_list=("192.168.1.101:7000" "192.168.1.102:7000" "192.168.1.103:7000" "192.168.1.104:7000" "192.168.1.105:7000" "192.168.1.106:7000")

# 要批量删除的keys,多个之间用空格隔开;
pkey_list=("*_20190113*" "qx_swly_tenmin_*")

for info in ${redis_list[@]}
do
echo -e "\n开始执行:$info"
ip=$(echo $info | cut -d \: -f 1)
port=$(echo $info | cut -d \: -f 2)

for pkey in ${pkey_list[@]}
do
#redis-cli -c -h $ip -p $port KEYS $pkey | xargs -n 1 -t -i redis-cli -c -h $ip -p $port DEL {}
redis-cli -c -h $ip -p $port --scan --pattern ${pkey} | xargs -n 1 -t -i redis-cli -c -h $ip -p $port DEL {}
done
done

echo -e "完成: $?"

使用redis的步骤,redis使用手册(1)

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.