redis一键获取value

redis获取value

redis一共有五种数据类型,如下

数据类型 写入方式 查询方式
string(字符串) set key value get key
hash(哈希) hmset key value1 value2 hgetall key
list(列表) lpush key value lrange 0 -1
set(集合) sadd key value smemgers key
zset(有序集合) zadd key 1 value zrange 0 -1

redis简介及常用命令:

REmote DIctionary Server(Redis) 是一个由 Salvatore Sanfilippo 写的 key-value 存储系统,是跨平台的非关系型数据库。

Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value)存储数据库,并提供多种语言的 API。

redis客户端基本语法

redis-cli

redis查询所有的key

keys *

新增数据

不同的数据类型命令不同,参考上表

查询value

不同的数据类型命令不同,参考上表

删除数据

del key

由于keys获取到的只是key,并不知道与之对应的value是什么数据类型,可通过如下脚本进行查询value的内容,不需要考虑value的数据类型(文件名:value_query.sh)

#!/bin/bash

t=$(redis-cli type $1)
echo "${t}"

# hash
if [ "${t}" == "hash" ]
then
    redis-cli hgetall $1

# string
elif [ "${t}" == "string" ]
then
    redis-cli get $1

# list
elif [ "${t}" == "list" ] 
then
    redis-cli lrange $1 0 -1

# set
elif [ "${t}" == "set" ] 
then
    redis-cli smembers $1

# zset
else
    redis-cli zrange $1 0 -1
fi

echo "ok~"

通过执行 ./value_query.sh key 可直接查询出key的值。

你可能感兴趣的:(测试,数据库,redis,linux)