day25——NoSQL的字符串操作list操作set操作

Posted 落后乞丐

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了day25——NoSQL的字符串操作list操作set操作相关的知识,希望对你有一定的参考价值。

字符串的操作
#redis中的string 在内存中都是按照一个key对应一个valus来存储的

 1 import redis
 2 
 3 pool = redis.ConnectionPool(host="192.168.1.5", port=6379, db=0)
 4 r = redis.Redis(connection_pool=pool)
 5 r.set(name,wxp)
 6 #print(r.keys())
 7 print(r.get("name"))
 8 r.mset(name1 = w,name2 = x)
 9 print(r.mget(name1,name2))
10 r.mset({"a":"1","b":"2"})
11 print(r.mget(a,b))

 

输出结果:

wxp
[‘w‘, ‘x‘]
[‘1‘, ‘2‘]

列表操作:
pool = redis.ConnectionPool(host="192.168.1.5", port=6379, db=0)
r = redis.Redis(connection_pool=pool)
#lpush 在list的左边增加一个元素 left
#rpush 在list的右边增加一个元素 right
r.lpush(‘list1‘,‘test1‘)
r.lpush(‘list1‘,‘test2‘)
r.rpush(‘list1‘,‘wxp‘)
r.lpush(‘list1‘,2,3,4)
print(r.lrange("list1",0, -1))
#最终的list结果是 [ 4,3,2,"test1",wxp]

#在中间位置增加一个元素,linsert
#where 代表的是list对的key值
# refvalue list中的楼阁元素
#value 你要增加的值
r.linsert("list1","AFTER","test2","hello")
print(r.lrange("list1",0,-1))
#lset 更改某个元素
r.lset("list1",2,"word")
print(r.lrange("list1",0,-1))
#lindex查看list某个下标的值
print(r.lindex("list1",2))
#lpop从list的最左边删除一个元素,返回删除元素的值
print(r.lpop("list1"))
print(r.lrange("list1",0,-1))
#r.lrem(name,value,num):
#num, num=0, 删除列表中所有的指定值:
#num=2,从前到后,删除2个
#num=-2,从后往前,删除2个
r.lrem("list1","world")
print(r.lrange("list1",0,-1))

集合操作:

 1 import redis
 2 
 3 pool = redis.ConnectionPool(host="192.168.1.5", port=6379, db=0)
 4 r = redis.Redis(connection_pool=pool)
 5 #r.sadd(name,*args)(元素不能重复) 集合增加一个name对应的一个集合
 6 r.sadd("set_name",aa,bb,cc)
 7 #smember 就是查看集合的所有元素
 8 print(r.smembers("set_name"))
 9 #scard 等同于list lem 查看元素的个数
10 print(r.scard("set_name"))
11 #srem(name,value) 删除值为value的指定集合中的某个元素
12 r.srem("set_name","aa")
13 print(r.smembers("set_name"))
14 r.sadd("set_name1","cc","dd","ee")
15 #sinter 两个集合的交集
16 print(r.sinter("set_name","set_name1"))
17 #sunion 两个集合的并集
18 print(r.sunion("set_name","set_name1"))

 

































以上是关于day25——NoSQL的字符串操作list操作set操作的主要内容,如果未能解决你的问题,请参考以下文章

Day11 集合集合操作

day3--集合文件操作字符编码与转换函数

Python集合&文件操作Day03

day3-python学习笔记

[Java视频笔记]day25

常见nosql整理