Reids 基本操作(客户端)

redis 数据类型

String 类型

数据类型是简单的 key-value , 是二进制安全的。

set username sisyphus  // 设置 key value (key 存在,则会覆盖)
get username // 获取
mset username zhangsan sex nan // 同时设置多个值
mget username sex // 同时获取多个
getset username lisi // 获取username的时候,设置username为lisi
append username hhh // 获取 username 的 value,在后面加上 hhh
...

Hash 类型

Hash类型是String 类型的field和value的映射表,或者说是一个String集合。它特别适合存储对象,相比较而言,一个对象类型存储到Hash类型要存储在String 类型里占更少的内存空间。

hset person id 1 // 设置id = 1
hset person name lisi //
hget person id // 获取person 中 id
hmget person id name //  获取person 中 id 和 name
hdel person name // 删除
hkeys person // 返回所有 key 、 value
...

List 类型

将一个或多个值value 插入到列表 key 的表头
如果多个value值,那么各个value值按从左到右的顺序插入到表头,比如说,对空列表 mlist 执行命令 lpush mylist a b c , 列表值将是c b a ,这等同于原子性地执行 lpush mylist a 、lpush mylist b …

lpush mylist a b c  // 连续插入
rpush mylist a b c // 从尾部插入
lrange key start stop // start = 0, stop = -1 的话,表示最后一个。 -2 的话,表示倒数第二个。
lpop key // 移除表头一个元素
lset mylist 1(1表示下标) java // 把 下标为1 的值改成 java 
lindex mylist 1 // 取出下标为1的值
...

Set 类型

将一个或多个元素加入到集合key当中,已经存在于集合的元素将被忽略。

sadd bbs 'asd' // 添加一个值
sadd bbs 'asd1' 'asd2' // 添加多个
scard bbs // 长度
srem bbs 'asd' // 移除asd
smove bbs bbt 'asd1'  // 把bbs 中的asd1 移到 bbt 中
...

SortedSet 类型

有序集合

zadd person 8(此数字就是用来有序排序的) zhangsan  //  添加
zcard person // 集合大小
zrem person zhangsan // zhangsan

发布了46 篇原创文章 · 获赞 6 · 访问量 2646

猜你喜欢

转载自blog.csdn.net/renguiriyue/article/details/103930992