windows下使用redis命令行模式查询数据
背景:redis的火,就像java一样,对于测试人员来说,使用它就需要好好搞下,现在就整理下命令行模式,来查询获取自己想要的值;
命令行连接命令:redis-cli -h 主机名 -p 端口号 -a 密码
1、keys *key值*,如keys *1153331*
keys 值会找到很多对应的keys,通过get方法,就可以得到很多value;
2、下面整理下redis常见的命令
a、对string类型数据的操作:set key value ,把名称为key的值赋值为value
get key 返回名称为key的value
b、对list的数据类型操作:rpush key value 在名称为key的list尾部添加一个value的值
lpush key value 在名称为key 的list头部添加一个value的值;
llen key 返回名称为key的list长度
lrange key start end 返回名称为key的list中start到end的值
lset key index value 给名称为key的list中索引为index的值赋值为value
c 、对hash数据类型的操作:hset key field value 向名称为key的hash中添加元素field <--->value
get key field 返回名称为key的hash中field对应的value值
hgetall 返回名称为key的hash中所有键(field)及其对应的value值
hlen key:返回名称为key的hash中元素个数
◼ hdel key field:删除名称为key的hash中键为field的域
d、redis的常用命令 :exists key 确认一个key 是否存在
del key 删除一个key
type key 返回值的类型
dbsize 返回当前数据库key的数目
keys pattern 返回满足pattern的所有key
select dbindex 切换数据库
flushdb 删除所有的key值 ,小心操作
e、redis的持久化;
redis的持久化就是将redis的数据内存存储到物理内存上;
2种持久化的方式;
1、rdb 在指定的时间间隔内将内存中的数据集快照写入磁盘
优点:性能最大话,如果数据集很大,rdb的启动效率很高
缺点:数据安全性差
2、aof 以日志的形式记录服务器每一个写、删除操作,查询操作不会被记录;
优点:数据安全性好
缺点:对于相同数量的数量集而言,AOF文件通常要大于RDB文件。恢复数据慢
f、多实例部署和主从配置后面再说