redis五大資料型別:string(字串),hash(雜湊,類似java的Map),list(列表),set(集合),zset(有序集合)
1、redis的鍵(key)
- keys 查詢資料庫中的key值,keys * 查出所有,keys rt* 查出匹配的key
- exists key 判斷key是否存在
- move key db 將key移動到db資料庫中,db為資料庫的序號
- expire key seconds 設定key的過期時間為seconds秒
- type key 檢視key的型別
2、redis字串
- set/get/del:設值,取值,刪除
- getset:先get後set
- setex(set key with expire)/setnx(set key if not exist)
- mset/mget/msetnx:設定多個
- incr(增1)/decr(減1)/incrby(按步長增加)/derby(按步長減小):各個key的值必須為整數才能
3、redis列表
- lrange:查詢命令,查詢所有lrange key 0 -1
- llen:查詢列表的元素個數,llen key
- lpush/rpush/lpop/rpop:插入和取出
- rpoplpush list1 list2:將list1的最後一個取出並從左插入到list2列表中
- lindex key index :獲取list下標為index的元素(從左向右)
- lset key index value:設定list下標為index的元素值(從左向右)
- lrem key N vallue:刪除N個值為value的元素,如果N為0,則刪除所有值為value的元素
4、redis雜湊
- hset/hget/hmset/hmget/hgetall/hdel
- hlen key :獲取雜湊鍵值對的個數
- hexists key 在key中的某個key
- hkeys */hvals *:獲取所有key/獲取所有value,當然也可以獲取匹配的key或者value
- hincrby/hincrbyfloat:按照步長(必須為整數)增加/按照步長(可以為整數也可以為小數)增加
- hsetnx
5、redis集合
- sadd key value1,value2:增
- srem key value1,value2:刪
- smembers key:查
- sismember key value:判斷
6、redis有序集合
略…