怎样连接Redis数据库

怎样连接Redis数据库,第1张

Redis 连接命令主要是用于连接 redis 服务。

以下实例演示了客户端如何通过密码验证连接到 redis 服务,并检测服务是否在运行:

redis 127.0.0.1:6379>AUTH "password"

OK

redis 127.0.0.1:6379>PING

PONG

更多命令详见:http://www.apiref.com/redis-zh/136.html

1、导出redis

[plain] view plain copy

#!/bin/bash

REDIS_HOST=localhost

REDIS_PORT=6379

REDIS_DB=1

KEYNAME=redis:hash:*

KEYFILE=key.txt

echo "KEYS $KEYNAME" | redis-cli -h $REDIS_HOST -p $REDIS_PORT -n $REDIS_DB > $KEYFILE

OUTFILE=valuelist.txt

TEMPFILE=$OUTFILE.tmp

echo > $TEMPFILE

for key in `cat $KEYFILE`

do

echo $key

#echo "HGETALL $key" | redis-cli -h $REDIS_HOST -p $REDIS_PORT -n $REDIS_DB >> $TEMPFILE

echo "GET $key" | redis-cli -h $REDIS_HOST -p $REDIS_PORT -n $REDIS_DB >> $TEMPFILE

done

2、整理导出的结果

[plain] view plain copy

cat $TEMPFILE|xargs -n 2|awk -F" " -v KEYNAME=$KEYNAME '{print "HSET "KEYNAME " " $1, "\""$2"\""}' > $OUTFILE

其中的xargs -n 2是把2行合成一行,换行符用空格代替

然后用awk按空格分开,$1是keynam $2是key的值

再次转换成HSET的格式,其中用到KEYNAME变量,这个要用-v预先定义。

最后转化为 HSET KEYNAME KEY "VALUE"格式。

3、导入转换的结果

[plain] view plain copy

cat $OUTFILE | redis-cli -h localhost -p 6379

二、直接用Redis的Dump和Restore导出和导入

[plain] view plain copy

redis-cli --raw dump test | head -c-1 | redis-cli -x restore test1 0

redis客户端怎么连接数据库

保存对象可以用hashset。假设hashset的key是'user:姓名'这种形式。 条件查询可以用sorted set。key是对象的一个field。查找名字的时候,可以用zRangeByLex指令:

redis>zadd personIndex:name 0 lijiang 0 likui 0 abcde

(integer) 3

redis>zRangeByLex personIndex:name [li (lj

1) "lijiang"

2) "likui"


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9411163.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存