目录:
一、简介redis
二、安装redis
1.Window安装
2.Linux 源码安装
3.Ubuntu apt 命令安装
三、启动 Redis
四、配置redis
1.开启远程访问
五、启动redis
1.直接启动
2.通过指定配置文件启动
六、Redis支持的数据类型
七、操作redis
1.字符串类型String
2.列表类型list
3.集合类型set
4.哈希类型hash
5.有序集合类型 sorted set
上次介绍了String和list的操作命令,今天我们继续介绍集合类型set、哈希类型hash,有序集合类型Sorted set,这几种数据类型都要掌握,看完你会比开发掌握的redis还牛逼,不是我给你吹,少废话,撸代码。
3.集合类型set
1.import redis
2.client = redis.StrictRedis(host='localhost', port=6379, db=0)
sadd():将一个或多个成员元素加入到集合中,已经存在于集合的成员元素将被忽略;
1.sets =('name','age','class','score')
2.result = client.sadd('new_sets',*sets)
3.print(result)# 4
smembers():判断成员元素是否是集合的成员;
1.result = client.smembers('new_sets')
2.print(result)
srem():用于移除集合中的一个或多个成员元素,不存在的成员元素会被忽略;
1.result = client.srem('new_sets','address')
2.print(result)# 1
4.哈希类型hash
1.import redis
2.client = redis.StrictRedis(host='localhost', port=6379, db=0)
hset():用于为哈希表中的字段赋值 ,如果哈希表不存在,一个新的哈希表被创建并进行HSET操作;
1.client.hset("hash1","k1","v1")
2.client.hset("hash1","k2","v2")
hkeys():用于获取哈希表中的所有域(field);
1.print(client.hkeys("hash1")) # [b'k1', b'k2']
hget():用于返回哈希表中指定字段的值;
1.print(client.hget("hash1","k1"))# b'v1'
hmget():用于返回哈希表中,一个或多个给定字段的值;
1.print(client.hmget("hash1","k1","k2"))# [b'v1', b'v2']
5.有序集合类型 sorted set
1.import redis
2.client = redis.StrictRedis(host='localhost', port=6379, db=0)
zadd(name, *args, **kwargs):在name对应的有序集合中添加元素;
1.d ={'Join':'20'}
2.result = client.zadd("zset1", d)
3.print(result)# 1
zcard(name):获取name对应的有序集合元素的数量;
1.result = client.zcard("zset1")
2.print(result)
zcount(name, min, max):获取name对应的有序集合中分数 在 [min,max] 之间的个数;
1.client.zcount("zset1",0,1)
zincrby(name, value, amount) :自增name对应的有序集合的 name 对应的分数;
1.print(client.zincrby("zset1",1,'20'))
以上就是Redis全部基本类型的操作命令,只要掌握之后,再也不用害怕开发怼你,你以为这就完了?我们要实力打脸开发,古人云,学而不思则罔,思而不学则殆,我们掌握了这5中基本类型之后要思考一个更重要的问题?那就是为什么要存在5种基本类型,那肯定是各有千秋才能够共同存下,那这5种类型都用在什么场景下呢?下次咱们揭晓,还不赶紧点击下方链接关注,测试开发干货持续更新,不然只能看这一篇啦!
2年左右的功能测试为什么要转型测试开发?
只会功能测试,找工作会越来越难,即使找到了工作,可能依旧是手工测试,工资不高,还非常辛苦!并且如果只会功能测试工作到一定年限后(通常是 35 岁以后),甚至将面临无工作可找的境地,将被行业淘汰,难道我们到了35就自甘转行吗?所有的路都要提前想到才能在未来发生困难之时不至于被动落魄的被淘汰。
其次,从企业招聘来讲,现在几乎所有企业招聘测试,都要求具备一定的代码能力、自动化测试的能力、性能测试的能力,如果你不会写代码,不会自动化,不会性能测试,不会搭建CICD持续交付能力,那你基本就丧失了找到好工作的机会;基本上三线以上的互联网公司都已经把编程和自动化作为必要的技能。所以转型侧开与否我觉得你一定有了自己的答案,35岁的功能测试和35岁的测试开发,哪个更有竞争力?结果一目了然。
功能测试想要转型测试开发,月薪冲刺25K,请联系微信:
真实案例: