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