https://redis.io/ redis
http://redisdoc.com/ 中文spa
redis默認16個庫,0-15。默認端口號 6379code
使用某個庫 對象
select 0
查找當前庫的全部keyblog
keys *
清空當前庫索引
flushdb
清空全部庫內存
flushall
保存 若是已有則覆蓋rem
set key v
讀取 若是沒有返回nil字符串
get key
刪除 get
del key
判斷是否存在key,返回bool
exists key
範圍內取值,去 0到3的字符
getrange key 0 3
給k1的值的第0位開始默認加上abc
setrange k1 0 abc
保存進內存n秒後消失
setex k n(秒) v
若是不存在建立一個,若是存在不發生變化
setnx k v
一次存多個值
mset k1 v k2 v k3 v
一次取多個值
mget k1 k2 k3
若是有一個存在則全失敗
msetnx k1 v k2 v k3 v
逆序插入
lpush list1 1 2 3
正序插入
rpush list1 1 2 3
查詢
lrange 0 -1
彈出
lpop list1
刪除兩個3
lrem list1 2 3
截取第0到4位
ltrim list 0 4
長度
llen list1
返回索引
lindex
把底部的原list 賦給頂部的目標list
rpoplpush list1 list2
在值1前插入值2
linsert list1 before 值1 值2
後插
after
set不容許重複
sadd set1 1 2 2 3 //只會插入一個2
獲取集合元素個數
scard set1
查詢所有
smembers set1
隨機彈出某個數
spop set1
把5從set1 轉到set2
smove set1 set2 5
刪除
del set1
差集 只在set1裏面,不在set2裏面
sdiff set1 set2
交集
sinter set01 set02
並集
sunion set1 set2
鍵值對集合,適合存放對象
存單個
hset hash1 name tom
取
hget hash1 name
存多個
hmset hash1 id 2 name tom
取多個
hmget hash1 id name
查所有
hgetall hash1
刪除指定
hdel hash1 name
統計個數
hlen hash1
是否存在
hexists hash1 name
全部的key
hkeys hash1
全部值
hvals hash1
增加兩歲
hincrby hash1 age 2
增加10.5分
hincrbyfloat hash1 socre 10.5
若是不存在能夠加入並返回bool
hsetnx hash1 address abc
redis.conf