String
set --设置字符 set hello world
setnx --设置key对应的值。如果key存在,则返回0,且设置不生效。 setnx hello new_world
setex --设置key对应的值。且设置其失效时间。 setex hello2 10 'i will be expired after 10 sec'
mset --设置多个key value. mset zhu 'zhu' zhu1 'zhu1' zhu2 'zhu2'
msettnx --设置多个key value.如果返回为0则表示失败,并回滚事务。
get
getset --设置新的值,并返回旧址。 getset zhu2 'zhu22222'
getrange --获取字符串的子字符串,参考substring
mget --获取多个key的值 mget zhu zhu1 zhu2
incr --对key的值加1操作并返回 set num 1; incr num;
incrby --对key的值加指定操作并返回 incrby num 2;
decr --对key的值减1操作并返回 set num 1; decr num;
decrby --对key的值减指定操作并返回 decrby num 2;
append --对key的值追加 。 append zhu 'appendVal'
strlen --反回value长度 strlen zhu
Hash
hset --设置hash field为指定值。 hset myhash field1 hello
hmset --设置hash 多个field为指定值。 hmset myhash field2 hello field3 world num 0
hget --返回hash制定的key的值 hget myhash field1
hgetall --返回hash全部field和值 hgetall myhash
hmget --返回hash制定的多个key的值 hmget myhash field1 field2 field3 num
hincrby --对hash的field的值加 hincrby myhash num 5
hexists --判断hash是否有给定的key hexists myhash num
hlen --返回hash字段个数 hlen myhash
hkeys --返回hash所有的key hkeys myhash
hvals --返回所有key的值 hvals myhash
List --list是一个链表结构,主要功能是push 和 pop,取得一个返回的值。list是一个每个子元素都是string的双向链表。我们可以通过push,poop操作链表头或尾来删除和添加元素,使得list可以作为栈,也能做为队列。
lpush --list头部添加元素 lpush mylist 'world' lpush mylist 'hello' --可以作为栈,先进后出
rpush --list尾部添加元素 rpush mylist2 'hello' rpush mylist2 'world' --可以作为队列 先进先出
linsert --在指定位置前或后添加元素 linsert mylist2 before world ' there '
lset --设置指定下标元素值 lset mylist 0 'hi'
lpop/rpop --从头部/尾删除元素 lpop mylist rpop mylist
rpoplpush --从尾部一个list的尾部移出元素并添加到第二个list的头部并返回移出的元素。 rpoplpush mylist2 mylist
lindex --返回给定下标的元素值 lindex mylist2 2
llen --返回list长度 llen mylist2
Set --set是集合,和我们数学概念集合一样,对集合的错作有删除添加,对多个集合求交并差等操作。
sadd --向集合添加元素 sadd myset 'hello' sadd myset 'world' sadd myset 'one' sadd myset 'two'
srem --删除稽核中给定的元素 srem myset 'hello'
spop --随即返回并删除一个元素 spop myset
sdiff --返回两个集合的差集 sadd myset1 'hi' sadd myset 'world' sadd myset 'one' sadd myset 'two'
sdiffstore --返回两个集合的差集,并将结果保存到新的集合 sdiffstore newset myset myset1
sinter --返回两个集合的交集 sinter myset myset1
sinterstore --返回两个集合的交集,并将结果保存到新的集合 sinterstore newset myset myset1
sunion --返回给定集合的所有元素 sunion myset1 myset
sunionstore --返回给定集合的所有元素,并将结果保存到新的集合 sunionstore newset myset myset1
smove --从第一个集合删除一个元素,并将该元素添加到第二个集合 smove myset myset1 'two'
scard --返回集合元素个数 scard myset
sismember --判断元素是否属于该集合 sismember myset1 'one'
srandmember --随即返回一个元素 srandmember myset1
Redis常用命令
最新推荐文章于 2025-03-22 17:09:57 发布