python redis和memcached
1. redis下的hash数据
1).单个增加–修改(单个取出)–没有就新增,有的话就修改
hset(name, key, value)
name对应的hash中设置一个键值对(不存在,则创建;否则,修改)
参数:
name,redis的name
key,name对应的hash中的key
value,name对应的hash中的value
执行结果为:
2) 批量增加(取出)
hmset(name, mapping)
在name对应的hash中批量设置键值对参数:
name,redis的name
mapping,字典,如:{‘k1’:’v1’, ‘k2’: ‘v2’}
hget(name,key)
在name对应的hash中获取根据key获取value
hmget(name, keys, *args)
在name对应的hash中获取多个key的值
参数:
name,reids对应的name
keys,要获取key集合,如:[‘k1’, ‘k2’, ‘k3’]
*args,要获取的key,如:k1,k2,k3
执行结果为:
hgetall(name)获取name对应hash的所有键值
执行结果为:
hkeys(name)获取name对应的hash中所有的key的值
hvals(name)获取name对应的hash中所有的value的值、
执行结果为:
hexists(name, key)
检查name对应的hash是否存在当前传入的key
hdel(name,*keys)
将name对应的hash中指定key的键值对删除
执行结果为:
2.memcache
执行结果为:
- add:添加一条键值对,如果已经存在的key,重复执行add操作会报异常。
- replace:replace修改某个key的值,如果key不存在,则异常。
- set :设置一个键值对,如果key不存在,则创建,如果key存在,则修改;
- set_multi:设置多个键值对,如果key不存在,则创建,如果key存在,则修改。
- delete:在Memcached中删除指定的一个键值对;
- delete_multi:在Memcached中删除指定的多个键值对
get : 获取一个键值对;
get_multi:获取多个键值对。
append:修改指定key的值,在该值后面追加内容;
prepend:修改指定key的值,在该值前面插入内容。