redis常用命令

1、检测redis服务是否启动(ping)

[root@localhost ~]# redis-cli
127.0.0.1:6379> ping
pong

有时候会出现中文乱码:要在redis-cli后面加上 --raw

2、键命令:用于管理redis的键

语法:COMMAND KEY_NAME

命令作用
del keykey存在时删除key,如果删除成功,命令执行后输出(Integer)1,否则将输出(Integer)0
dump序列化给定的key
exists key检查给定的key是否存在
expire key seconds为给定的key设置过期时间,以秒计
expireat key timestamp接受的时间参数是UNIX时间戳(unix timestamp)
pexpire key milliseconds设置key的过期时间以毫秒计
expireat key milliseconds-timestamp设置key过期时间的时间戳(unix timestamp)以毫秒计
keys pattern查找所有符合给定模式(pattern)的key
move key db将当前数据库的key移动到给定的数据库db当中
persist key移除key的过期时间,key将持久保持
pttl key以毫秒为单位返回key的剩余的过期时间
ttl key以秒为单位,返回给定key的剩余生存时间
random key从当前数据库中随机返回一个key
rename key newkey修改key的名称
renamenx key newkey仅当newkey不存在时,将key改名为newkey
type key返回key所储存的值的类型

3、字符串命令:用于管理redis字符串值

命令作用举例
set key value设置指定key的值set name ‘lucy’
get key获取指定key的值get name
getrange key start end返回key中字符串值的子字符getrange name 2 3
getset key value将给定key的值设为value,并返回key的旧值(old value)getset name ‘lily’
decr key将key中存储的数字值减一(key必须为整数)decr age
ince key将key中存储的数字加一incr age
append key value如果key已经存在并且是一个字符串,APPEND命令将指定的value追加到该key原来值(value)的末尾append name ‘mickle’

4、hash命令:

hash:一个string类型的field和value的映射表,特别适合用于存储对象
设置初始值:

hmset testkey name 'zyp' description 'sunshine' age 18 gender female
命令作用举例
hgetall key获取在哈希表中指定key的所有hgetall testekey
hget key value获取存储在哈希表中指定字段的值hget testkey name
gexists key value查看哈希表key中,指定的字段是否存在hexists key value
hdel key value删除一个或多个哈希表字段hdel testkey age gender
hkeys key获取所有哈希表中的字段hkeys testkey
hlen key获取字段个数hlen testkey
hmset key field1 value1 field2 value2将多个field-value(域-值)对设置到哈希表key中
hset key field1 value1设置单个值
hvals key获取哈希表中所有字段值hvals testkey

5、列表(list)命令:

按照插入顺序排序(后插入的显示在前面)
设置初始值:

lpush database sql sql mysql mongodb oracel nosql
命令作用举例
lpush key value [value2 value3]将一个或多个值插入到列表头部lpush database redis nosql
llen key获取字段个数llen database
lpop key移出并获取列表的第一个元素,返回值为移出的元素lpop database
lrange key start stop获取列表指定范围内的元素(含start、stop)lrange database 0 10

6、集合(set)命令:

Set是String类型的无序集合,集合成员是唯一的(不能出现重复的数据),是通过哈希表实现的,所以添加、删除、查找的复杂度都是O(1)

命令作用举例
sadd key member1 [member2…]向集合添加一个或多个元素sadd city hangzhou suzhou shanghai
scard key获取数量scard city
sdiff key1 [key2…]查找key1有key2、key3里没有的成员,差集sdiff city1 city2 city3
sinter key1 [key2…]查找key1、key2的交集sinter city1 city2
sinterstore destination key1 key2获取交集个数sinterstore destination city city3
smembers key获取所有成员smembers city
spop随机移出一个成员spop city
srandmember key [count]返回集合中一个或多个随机数srandmember city 3
sunion key1 [key2]取并集sunion city2 city3

7、有序集合(zset)命令

sorted set 是 set 的一个升级版本,它在 set 的基础上增加了顺序属性
设置初始值:

zadd goods 30 pen 10 pencil 50 mouse
命令作用举例
zadd key score member [ [score member] …]将一个或多个member元素及其score值加入到有序集key中zadd goods goods 30 pen 50 mouse
zrange key start stop [withscores]返回有序集key中,指定区间内的成员(按score值从小到大来排序)zrange goods 0 -1
zcard key返回有序集key的基数zcard goods
zcount key min max返回有序集key中,score值在min 和 max 之间(包含min、max)的成员的数量zcount goods 10 90
zrangebyscore key min max [withscores limit offset count]返回score值介于min和max之间(含min、max)的成员zrangebyscore goods 20 40
zscore key member返回有序集key中,成员member的score值zscore goods mouse
zrevrank key member返回有序集key中成员member的排名,其中有序集成员按score值递减(从大到小)排序zrevrank goods pen
zrank key memnber返回有序集key中member的排名zrank goods mouse
zrem key member [member …]移出有序集key中的一个或多个成员zrem goods pen

版权声明:本文为weixin_45078344原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。