polin 发表于 2014-1-9 09:22:47

让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

yiwai 发表于 2014-1-9 10:42:19

未知旳路上,明白了什么是坚强什么是逞强-

熬死你的 发表于 2014-1-9 11:55:05

花花世界丶原来不是曾经想的{那么简单}

漂亮蓝影 发表于 2014-1-9 18:02:27

硪知道说“SORRY”麽用、但硪又麽勇气说“LOVE”
页: [1]
查看完整版本: 让redis也能实现数据库才有的増删改、查询过滤功能