redis默認有16個庫
redis返回值
- 返回0或1:1表示成功酥夭,0表示異常
- 返回nil:即返回null
- 返回error:
通用操作
flushall:清除所有庫
flushdb:清楚當前庫
select 庫編號:切換到指定庫
String類型
查看key值
keys * :查看所有的key
get key:獲取指定的key
set key value: 添加一個key-value 鍵值對到當前庫中,如果key不存在脊奋,則添加key熬北,如果key已存在,則更新value
設置key時添加過期時間
setex set expire
setex key time val:設置key的值為val诚隙,過期時間為time讶隐,原子操作
設置key,如果沒有則添加
setnx set if not exist
setnx key val:當key不存在時久又,添加key并設置值為val
exists key :當前庫是否存在Key
一次設置多個key
mset key1 val1 key2 val2 一次設置多個key
msetnx key1 val1 key2 val2 一次設置多個key巫延,當key都不存在才添加
一次獲取多個key
mget key1 key2:一次獲取多個key的值
type key:查看key的類型
move key 庫編號 :把key移動到指定庫
ttl key:查看key的過期時間 ,-1表示永久地消,-2表示過期
expire key 10:給key設置10秒的過期時間
lpush list 1 2 3 4:添加一個list
對于String類型的數據
getrange key index1 index2:獲取index1到index2之間的字串炉峰,如果index2=-1,則獲取所有的字串犯建,通常getrange key 0 -1獲取整個字符串
只有Integer才能進行incr讲冠,decr操作
incr key :key++
decr key:key--
incrby key val:key+=val
drceby key val:key-=val
List類型
lpush:左push,頭插法
rpush:右push适瓦,尾插法
lrange:從頭到尾打印,通常用lrange list 0 -1打印整個list
lpop:左pop谱仪,頭部出棧
rpop:右pop玻熙,尾部出棧
lindex list index :獲取list中,從頭部開始下表為index的值疯攒,頭部第一個元素下標為0
llen list:獲取list的長度
lrem list num val :刪除list中num個等于val的值
ltrim list index1 index2 :截取list中index1到index2之間的值
rpoplpush list1 list2:把list1尾部元素出棧嗦随,頭插到list2中去