初次学习,如有错误还请指正
目录
String命令
Hash命令
List命令
set命令
SortedSet命令
连接pycharm的过程见:[Redis] 在Linux中安装Redis并连接桌面客户端或Pycharm-CSDN博客
redis命令的使用见:[Redis] Redis命令(1)-CSDN博客 / [Redis] Redis命令(2)-CSDN博客
String命令
- set和get:
r.set('name','rose')
r.set('age','25')
print(r.get('name'))
print(r.get('age'))
- setnx
ret = r.setnx('age','24')
print(ret)
因为之前已经添加过age了,所以输出flase
- expire / setex / ttl
r.expire('name',10)
print(r.ttl('name'))
r.setex('hobby',10,'play')
print(r.ttl('hobby'))
经过10秒后:
- incrby
print(r.get('age'))
r.incrby('age',2)
print(r.get('age'))
- delete
r.set("name","tom")
print(r.get("name"))
r.delete('name')
print(r.get('name'))
Hash命令
- hset / hget
r.hset('info','name','broky')
print(r.hget('info','name'))
r.hset('info','gender','male',{'age':22})
print(r.hgetall('info'))
hmset / hgetall
r.hmset('info',{'addr':'china','loves':'football'})
print(r.hgetall('info'))
List命令
- lpush / rpush / lrange
r.lpush('scores','100','90','80')
r.rpush('scores','120')
print(r.lrange('scores',0,-1))
print(r.rrange('scores',0,-1))
- linsert:指定位置插入
r.linsert('scores','after',100,'95')
print(r.lrange('scores',0,-1))
- lpop / rpop
print(r.lpop('scores'))
#取出之后不会存在于list中
print(r.rpop('scores'))
- lindex
print(r.lindex('scores',1))
#根据下标取值
set命令
- sadd
r.sadd('name_set','zhangsan','lisi','wangwu')
print(r.smembers('name_set'))
- srandmember
# srandmember:获取指定个数的元素 (随机)
print(r.srandmember('name_set',2))
- srem
r.srem('name_set','lisi') #srem = set.remove()
print(r.smembers('name_set'))
SortedSet命令
- zrange
r.zadd('jifenbang',{'niko':100,'rain':90,'donk':98,'frozen':88})
print(r.zrange('jifenbang',0,-1))
print(r.zrange('jifenbang',0,-1,withscores=True))
# withscores=true表示按键值对输出
- zrevrange
print(r.zrevrange('jifenbang',0,-1,withscores=True))
- zrangebyscore
print(r.zrangebyscore('jifenbang',90,100,withscores=True,start=0,num=2))
#start表示从哪个索引位置开始,num取几个
- zrem
print(r.zrem('jifenbang','rain'))
THE END
如有遗漏,欢迎补充,感谢!