Redis CURD

 

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

 

 List

 逆序插入

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

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

 

 

Hash

鍵值對集合,適合存放對象

 

存單個

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

 

 

 

ZSet

 

 

 

配置文件

redis.conf

相關文章
相關標籤/搜索