1. 程式人生 > 實用技巧 >Django之Model操作

Django之Model操作


String資料型別命令:

set name li   返回:OK

get name   返回:li

incr key 依次自增1   返回:<integer>1. <integer>2

decr key 依次自減1   返回:<integer>1. <integer>0. <integer>-1

incrby key 1000 一次自增1000 可存本地快取,用完再調   返回:<integer>999

hash型別資料命令:

hset user name li 存user的name為li   返回:<integer>1

hget user name 取出user的name   返回:
"li" hmset user name li id 001 存user(使用者)的名字和id 返回:OK hget user name id 取出user(使用者)的名字和id 返回: 1>"li" 2>"001" hgetall user 取出user(使用者)的所有屬性和值 返回: 1> "name"                              2> "li"                              3> "id"                              4> "001"

hdel user name 刪除user(使用者)的name屬性 返回:<integer>1


hincrby user id 1 給user(使用者)的id屬性+1 返回:<integer>2




list資料型別的命令:

lpush:左存 例如:lpush order 1 2 3 ;向key1集合中放入1,2,3三個數;   返回:<integer>3


lrange:取值 例如 lrange order 0 -1;取出order中所有的資料,命令格式:lrange 
集合名稱 開始索引 結束索引(結束索引為-1時取出所有的資料)   返回: 1> "3"
                                  2> "2"
                                  3> "1"

rpush:右存,例如:rpush order 7 8 9 向order中儲存7,8,9 返回:<integer>6

lrange order 0 -1 返回: 1> "3"
                2> "2"
                3> "1"
                4> "7"
                5> "8"
                6> "9"

lpop:從左邊彈出資料(刪除最左邊) 例如 lpop order 彈出order集合的最上邊的值 返回:"3"

rpop:從右邊彈出資料(刪除最右邊) 例如 rpop order 彈出order集合最底部的值 返回:"9"

左右各彈出一次,使用lrange order 0 -1查詢所有資料, 返回: 1> "2"
                              2> "1"
                              3> "7"
                              4> "8"


set資料型別的命令(無序,不允許重複):

sadd :儲存資料 例如 sadd num 1 2 3 4 5 向集合key1 中新增 1,2,3,4,5   返回:<integer>5
sadd nums 1 2 3 4 5 向集合key1 中新增 3,4,5,6,7   返回:<integer>5

 
smembers:查詢資料 例如 smembers num 查詢num 中的所有值   返回: 1> "1"
                                  2> "2"
                                  3> "3"
                                  4> "4"
                                  5> "5"

sismember:判斷集合中是否存在某個元素 例如 sismember num 10 判斷集合num中是否存在10 如果存在就返回1,不存在返回0; 返回:<integer>0
sismember:判斷集合中是否存在某個元素 例如 sismember num 10 判斷集合num中是否存在1 如果存在就返回1,不存在返回0; 返回:<integer>1


sdiff: 集合運算差集 sdiff num nums 求num和nums 的差集(num-nums)

sinter:集合運算交集 sinter num nums 求num和nums 的交集

sunion:集合運算並集 sunion num nums 求num和nums 的並集(num+nums)

zset資料型別的命令(有序集合,redis會自動排序)

zadd:新增 zadd users 15 zhangsan 10 lisi 20 wangwu 返回:<integer>3

zrange :查詢(已經自動排序)

zrange zkey1 0 -1 返回: 1> "lisi"
              2> "zhangsan"
              3> "wangwu"

zrange zkey1 0 -1 withscores(帶withscores會顯示分數) 返回: 1> "lisi"
                                    2> "10"
                                    3> "zhangsan"
                                    4> "15"
                                    5> "wangwu"
                                    6> "20"

zrem:刪除;例如zrem zkey1 wangwu 刪除王五 返回:<integer>1

zscore:查詢單個分數 zsore zkey1 lisi 查詢zkey1集合中lisi的分數 返回:"10"


zrevrange:降序排序 例如: zrevrange zkey1 0 -1 返回: 1> "zhangsan"
                               2> "lisi"


zrevrange:降序排序 例如: zrevrange zkey1 0 -1 withscores(命令中帶有withscores則會顯示分數) 返回: 1> "zhangsan"
                                                        2> "15"
                                                        3> "lisi"
                                                        4> "10"

通用命令:

keys:返回滿足給定pattern的所有key 例如keys *m 查詢所有以m結尾的key 返回: 1> "num"
                                        2> "item"