redis基本命令

Posted 星火之枫

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了redis基本命令相关的知识,希望对你有一定的参考价值。

全局操作

查看所有key:keys *

删除key:del key key1 key2

重命名key:rename old new

查看key类型:type key

查看key是否存在:exists key 是1否0

 

string类型

set key "value":设置

mset key1 "value1" key2 "value2":批量设置

get key:获取

mget key1 key2:批量获取

strlen key:获取key长度

 

hashes类型

hset hash field "value":设置

hmset hash field1 "value1" field2 "value2":批量设置

hdel hash field:删除hash中的字段

del hash:删除hash

hincrby hash field 1:给hash的field的值增1

hget hash field:获取

hmget hash field1 field2:批量获取

hlen hash:获取hash字段数量

hexists hash field:判断hash中是否存在字段field

hgetall hash:返回hash所有字段,值

hkeys hash:获取hash所有字段名

hvals hash:获取hash所有字段值

 

list类型--链表

lpush key a1 a2:一次插入a1,a2

lpushx key a:key存在则插入a,不存在则无效

linsert key before a a1:a前插a1

linsert key before a a2:a后插a2

rpush key a b:在链表尾部先b后a插入

rpushx key a:key存在则尾插a,不存在无效

rpoplpush key1 key2:将key1尾元素弹出,插入key2头部 

del key:删除键

lrem key n a:从头按先后找值为a,删除n个

ltrim key 0 n:从头开始,除索引0到n的n+1个元素都删除

lset key 1 a:从头开始,索引1的值设为e,索引越界报错

rpoplpush key key:将key尾元素移到头部

lrange key 0 -1:取链表所有元素,0头部-1尾部

lrsnge key 0 n:取索引为0到n的元素

lrange key 0 0:取第一个元素

lpop key:取头部元素并弹出,出栈

lindex key n:取索引为n的元素,索引越界报错

 

set类型--无序集合,唯一性

sadd key a b c:无则新增key or value

spop key:返回随机移除元素

srem key a b c:移出存在元素,返回移出个数

smove key1 key2 a:把a从key1移到key2

sismember key a:判断a是否存在,返回1表存在

smembers key:查看key内容

scard key:获取key集合中元素数量

srandmember key:随机返回某元素

sdiff key1 key2 key3

sdiffstore diffkey key1 key2 key3:比较3个集合,获取独有元素存入diffkey的集合中

sinter key1 key2 key3:取交集

sinterstore interkey key1 key2 key3:把交集存入interkey的集合中

sunion key1 key2 key3:取并集

sunionstore unionkey key1 key2 key3:把并集存入unionkey的集合中

 

sorted-sets类型

zadd key 1 "a1" 2 "a2":给成员a1,a2添加分数

zrem key a1 a2:删除key中的成员a1,a2,返回删除数量

zincrby key 2 a:给成员a分数+2

zrange key 0 -1 WITHSCORES:返回所有成员和分数,不加WITHSCORES只返回成员

zrank key a:获取成员a在key中的位置索引值

zcard key:获取key成员数量

zcount key 1 n:获取分数在[1,n]成员的数量

zscore key n:获取成员n的分数

zrangebyscore key (1 2:获取分数在(1,2]的成员

zrangebyscore key -inf +inf limit 2 3:返回key所有成员中索引为2和3的成员

zremrangebyscore key 1 n:删除分数在[1,n]的成员,返回实际删除数量

zremrangebyrank key 0 n:删除索引为[0,n]的成员

zrevrange key 0 -1 WITHSCORES:按索引从高到低,获取所有成员和分数       

zrevrange key 1 n:获取索引为[1,n]的成员

zrevrangebyscore key n 0:获取分数[3,0]的成员并以相反顺序输出 

zrevrangebyscore key n 0 limit 1 2:获取索引是[1,2]的成员,并反转位置索引

以上是关于redis基本命令的主要内容,如果未能解决你的问题,请参考以下文章

redis学习笔记(14)---redis基本命令总结

redis基本命令学习

redis--基本命令

Redis的基本命令

redis基本操作命令

Redis基本认识和基础学习-基本命令