让redis也能实现数据库才有的増删改、查询过滤功能
redis性能强悍,多机方便,但是这种key=value机制的系统,似乎无法实现数据库特有的増删改、查询过滤经过几天学习,似乎找到一个办法。。。。
(虽然有点累赘,但胜于无。也算是redis初学者的抛砖引玉)
例子:表man,字段id、姓名、年龄、城市
记录数据:
1 zhangsan 20 bj
2 lisi 25 sh
3 wangwu 20 sz
4 zhaoliu 25 bj
5 maqi 20 sz
批量insert:
hset man.1name zhangsanage 20city bj
hset man.2name lisiage 25city sh
hset man.3name wangwuage 20city sz
hset man.4name zhaoliuage 25city bj
hset man.5name maqiage 20city sz
//建立索引
sadd man.age.20 1 3 5
sadd man.age.25 2 4
sadd man.name.zhangsan 1
sadd man.name.lisi 2
sadd man.name.wangwu 3
sadd man.name.zhaoliu 4
sadd man.name.maqi 5
sadd man.city.bj 1 4
sadd man.city.sh 2
sadd man.city.sz 2 5
insert单人:
6 zhouba 22 sz
hset man.6name zhoubaage 22city sz
sadd man.age.22 6
sadd man.name.zhouba 6
sadd man.city.sz 6
delete:3
t=hget man.3 name
srem man.name. 3
t=hget man.3 age
srem man.age. 3
t=hget man.3 city
srem man.city. 3
del man.3
update:4 city:bj->sh
t=hget man.4 city
srem man.city. 4
sadd man.city.sh 4
hset man.4city sh
查询:city=sz 的人
smembers man.city.sz
查询:age=20 的人
smembers man.age.20
查询:city=sz and age=20 的人
sinter man.city.sz man.city.20
未知旳路上,明白了什么是坚强什么是逞强- 花花世界丶原来不是曾经想的{那么简单} 硪知道说“SORRY”麽用、但硪又麽勇气说“LOVE”
页:
[1]