Redis五大数据类型
string(字符串) 单个key里面有单个值 不可重复 重复添加会覆盖
hash (哈希) 单个key里面有多个字段 每个字段里面都有值 不可重复 重复添加没啥用
list (列表) 单个key里面有多个值 可以重复
set (集合) 单个key里面有多个值 不可重复 重复添加没啥用
zset (有序集合) 单个key里面有多个值 不可重复 重复添加的之后,新的下标会覆盖旧的下标
keys * ----查看所有键值
keys name ----查看制定键值
String字符串的基本操作
插入数据 |
set name xinyuan ----String字符串key的创建与赋值 |
查看数据 |
get name ----String字符串key的取值 |
hash的基本操作
插入数据 |
hset user name zhangsan -----给hash key的创建以及 key里面的字段的创建与赋值 |
hmset user name zhangsan age 5 -----给hash key的创建以及 key里面的多个字段的创建与赋值 |
|
查询数据 |
hget user name -----查看hash key里面的单个指定字段的值 |
hmget user name age -----查看hash key里面的多个指定字段的值 |
|
hgetall user -----查看hash key里面所有字段与所有字段的值 |
|
hkeys user -----查看hash key下面的所有字段 |
|
hvals user -----查看hash key下面的所有字段的值 |
|
删除 |
hdel user name -------删除字段以及字段的值 |
其他操作 |
hexists user name -----查看hash key下面的字段是否存在 |
hsetnx user name wangwu -----当字段不存在时候赋值,存在的时候 没反应 |
|
hincrby user score 99 -----给字段增加数字 |
|
hlen user ------获取长度 |
list的基本操作
插入数据 |
lpush name zhangsan zhaoliu -----给list key的创建以及赋值 从左端添加数据 |
rpush name zhangsan -----给list key的创建以及赋值 从右端添加数据 |
|
查询数据 |
lrange name 0 -1 -----查看指定key下面的值 |
lindex name 0 -----获取指定索引的元素值 |
|
删除数据 |
lrem name 1 zhangsan -----删除列表中的某一字段已经它的值 >0代表从左到右 <0从右到左 |
ltrim name 0(开始) 2(结束) ----只保留列表指定片段 |
|
修改数据 |
lset name 1 zhangsan ------修改指定索引的值 前提是这个索引存在 |
其他操作 |
llen name -----获取列表中的元素个数 |
lpop name -----从列表左端弹出元素 |
|
rpop name -----从列表右端弹出元素 |
|
排序 |
sort user (desc) ------排序 必须要求都是数字 |
set的基本操作
插入数据 |
sadd user zhangsan lisi wangwu zhaoliu -----给这个user 集合里面添加数据 |
查询数据 |
smembers user -----查看这个user 集合里面的数据 |
删除数据 |
srem user xinyuan -----删除user 集合里面的数据 |
其他操作 |
sismember user xinyuan -----判断元素是否在集合中 |
spop user -----从集合中随机弹出一个元素 |
|
排序 |
sort user (desc) ------排序 必须要求都是数字 |
zset的基本操作
插入数据 |
zadd user 10 zhangsan 9 lisi 11 wangwu -----给这个user list里面添加数据 |
查询数据 |
zrange user 0 -1 -----查询这个user list里面的数据 |
zrevrange user 1 2 ------查询排名在某个范围的元素(下标) |
|
zscore user zhangsan ------查询指定的字段的 序号 |
|
删除数据 |
zrem user xinyuan nuesha ------删除一个或多个元素 |
查询元素个数 |
zcard user ------查询集合中元素的个数 |
zcount user 1(min) 2(max) ------查询指定序列范围内的元素个数 |
|
查询元素排名 |
zrank user xinyuan ------获取正序排序的元素的排名 |
zrevrank user xinyuan ------获取逆序排序的元素的排名 |
|
排序 |
sort user (desc) ------排序 必须要求都是数字 |