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

相关文章
相关标签/搜索