Redis常用数据结构和操作

摘抄自:http://www.cnblogs.com/whoamme/p/3532129.html

1、String 字符串类型

Set name dongtong 设置name值

Get name 获取name值

Append name dt  在name值后面追加值结果为dongtongdt

Mset name dongtong age 23 sex 0 设置多个键值对 错一个就全部无法存储

Mget name age sex 获取多个键的值

Strlen name 获取name值字符长度

 

2、Hash  方便存储对象、键值对等

Hset user:001 name dongtong 设置哈希表名user表里面的001的name设置为dongtong

Hget user:001 name 获取哈希表名user表里面的001的name值

Hmset user:001 name dongtong age 16

Hmget user:001 name age

Hlen user:001 获取表的所有字段的长度

 

3、list 链表(双向链表)

栈:先进后出   队列:先进先出

lpush 从头压入

rpush 从尾压入

lset list7 0 aa 把list7里面下标为0的值改为aa

ltrim list7 1 2 保留list7里面下标为1到2的值

lpop从链表的头部弹出一个数据

rpop从链表的尾部弹出一个数据

4、set无序集合 

sadd 向集合中插入数据

srem 删除集合中的某个元素

spop 从集合中随机弹出一个数值,返回其键值

sdiff  两个集合的差集

         sadd demo1 one two

         sadd demo2 one three

         sdiff demo1 demo2 结果 two

         sdiff demo2 demo1 结果 three

posted @ 2017-09-04 22:00  你的左耳耳钉  阅读(204)  评论(0)    收藏  举报