七周二次课(12月5日) 13.8 hash类型操作 13.9 其他常用操作
2017-12-05 23:03
375 查看
七周二次课(12月5日)
13.8 hash类型操作
Hash类型操作Redis在内存中存储hash类型是以name对应一个字典形式存储的
hset(name,key,value)
#name对应的hash中设置一个键值对(不存在,则创建;否则,修改) #参数: #name:redis的name #key:key1对应的hash中的key #value:value1对应的hash中的value #注:hsetx(name,key,value),当name对应的hash中不存在当前key则创建(相当于添加) hget(name,key) #在name对应的hash中获取根据key获取value hmset(name,mapping) #在name对应的hash中批量设置键值对 #参数: #name:redis的name #mapping:字典,如{'k1':'v1','k2','v2'} #例: #!/usr/bin/env python # -*- coding: utf-8 -*- import redis pool = redis.ConnectionPool(host='192.168.10.128',port=6379) r = redis.Redis(connection_pool=pool) r.hmset('test',{'k1':'v1','k2':'v2'}) print(r.hmget('test','k1','k2')) #结果 [b'v1', b'v2'] hmget(name,keys,*args) #在name对应的hash中获取多个key的值 #参数: #name:redis对应的name #keys:要获取key的集合,如:['k1','k2','k3'] #*args:要获取的key,如:k1,k2,k3 #例: #!/usr/bin/env python # -*- coding: utf-8 -*- import redis pool = redis.ConnectionPool(host='192.168.10.128',port=6379) r = redis.Redis(connection_pool=pool) r.hmset('test',{'k1':'v1','k2':'v2'}) print(r.hmget('test','k1','k2')) #获取多个值 hgetall(name):获取name对应hash的所有键值 #!/usr/bin/env python # -*- coding: utf-8 -*- import redis pool = redis.ConnectionPool(host='192.168.10.128',port=6379) r = redis.Redis(connection_pool=pool) r.hmset('test',{'k1':'v1','k2':'v2'}) print(r.hgetall('test')) #结果: {b'k2': b'v2', b'k1': b'v1'} hlen(name):获取name对应的hash中键值的个数 #!/usr/bin/env python # -*- coding: utf-8 -*- import redis pool = redis.ConnectionPool(host='192.168.10.128',port=6379) r = redis.Redis(connection_pool=pool) r.hmset('test',{'k1':'v1','k2':'v2'}) print(r.hlen('test')) #结果: 2 hkeys(name):获取name对应的hash中所有的key的值 hvals(name):获取name对应的hash中所有的value的值 #!/usr/bin/env python # -*- coding: utf-8 -*- import redis pool = redis.ConnectionPool(host='192.168.10.128',port=6379) r = redis.Redis(connection_pool=pool) r.hmset('test',{'k1':'v1','k2':'v2'}) print(r.hkeys('test')) print(r.hvals('test')) #结果: [b'k2', b'k1'] [b'v2', b'v1'] hexists(name,key):检查name对应的hash是否存在当前传入的key hdel(name,*keys):将name对应的hash中指定key的键值对删除 #!/usr/bin/env python # -*- coding: utf-8 -*- import redis pool = redis.ConnectionPool(host='192.168.10.128',port=6379) r = redis.Redis(connection_pool=pool) r.hmset('test',{'k1':'v1','k2':'v2'}) print(r.exists('test')) print(r.hdel('test','k1')) print(r.hmget('test','k1','k2')) #结果: True 1
13.9 其他常用操作
delete(*names) #根据name删除redis中的任意数据类型 exists(name) #检测redis的name是否存在 keys(pattern='*') #根据* ?等通配符匹配获取redis的name expire(name ,time) # 为某个name设置超时时间 rename(src, dst) # 重命名 move(name, db)) 将redis的某个值移动到指定的db下 # 将redis的某个值移动到指定的db下 type(name) # 获取name对应值的类型
相关文章推荐
- 33. Python redis的 hash类型操作 其他常用操作
- Redis中Hash类型的常用操作
- python学习—Day37—redis的hash类型及其他常用类型
- 第三百节,python操作redis缓存-其他常用操作,用于操作redis里的数据name,不论什么数据类型
- Redis-Hash类型常用操作命令
- VC++常用数据类型及其操作详解
- iOS开发笔记--Layer 图层圆角、边框 、底纹其他常用操作
- VC++常用数据类型及其操作详解
- MySQL存储过程常用的函数(字符串类型操作,数学类,日期时间类)
- javascript中对Date类型的常用操作
- 请编码实现:实现一个对8Bit数据(unsigned char 类型)的指定位(例如第n位)的置0或者置一操作,并保持其他位不变。
- Redis常用数据类型介绍、使用场景及其操作命令
- 关于常用 MYSQL 聚合函数,其他函数 ,类型转换,运算符 总结
- php操作redis中的hash类型数据的方法和代码例子
- Layer 图层圆角、边框 、底纹其他常用操作
- Redis常用数据类型介绍、使用场景及其操作命令
- 列表数据类型-列表常用操作
- (3) Hash类型常用命令大全
- python实操(5):python数据类型及常用操作,数字、字符串、元组、列表、字典、集合
- wap拨打电话的几种方法尝试及其他常用操作