连接redis
./redis-cli
./redis-cli -h host -p port -a password
基本语法
键(key)
# |
命令 |
作用 |
1 |
del <key> |
删除key |
2 |
dump <key> |
将key关联的value序列化, 并返回 |
3 |
exists <key> |
检查key是否存在 |
4 |
expire <key> <seconds> |
设置key的超时时间, 按秒计 |
5 |
expireat <key> <timestamp> |
设置超时时间, 接收时间戳 |
6 |
expire <key> <milliseconds> |
设置超时时间, 按毫秒计 |
7 |
expireat <key> <milliseconds-timestamp> |
设置超时时间, 按毫秒计, 接收时间戳 |
8 |
keys <pattern> |
查看符合匹配规则的key |
9 |
randomkey |
随机返回一个key |
10 |
rename <key> <new_key> |
重命名 |
11 |
renamex <key> <new_key> |
重命名, 仅当new_key不存在的时候改为new_key |
12 |
type <key> |
返回key关联的value的类型 |
字符串(String)
# |
命令 |
作用 |
1 |
set <key> <value> |
设置key及对应value |
2 |
get <key> |
获取key |
3 |
getrange <key> <start> <end> |
获取key对应的value的索引范围内的元素, 索引从0开始, 左右都开 |
4 |
getset <key> <value> |
修改key的value, 并返回原value |
5 |
mget <key1> [key2 key3] |
获取所有给定key的值 |
6 |
setex <key> <seconds> <values> |
设置key及对应value, 并设置过期时间, 按秒计 |
7 |
setnx <key> <value> |
在key没有值时设置为value |
8 |
strlen <key> |
返回key对应的value的长度 |
9 |
mset <key1> <value1> [key2 value2] |
同时设置多个k-v |
10 |
incr <key> |
若key对应value类型为数字, 则+1 |
11 |
decr <key> |
若key对应value类型为数字, 则-1 |
11 |
incrby <key> <x> |
若key对应value类型为数字, 则+x |
12 |
decrby <key> <x> |
若key对应value类型为数字, 则-x |
13 |
incrbyfloat <key> <y> |
若key对应value类型为数字, 则+y, y可为浮点 |
14 |
decrbyfloat <key> <y> |
若key对应value类型为数字, 则-y, y可为浮点 |
哈希(Hash)
适合存储 对象(object)
hset 对象名 属性名1 值1 属性名2 值2 属性名3 值3
hset person name 'kay' age 26 job 'OP'
# |
命令 |
作用 |
1 |
hdel <key> <field1> [field2] |
删除一个或多个哈希表字段 |
2 |
hexists <key> <field1> |
查看字段是否存在 |
3 |
hget <key> <field> |
查看哈希表中给定单个字段的值 |
4 |
hmget <key> <field1> [field] |
查看哈希表中给定多个字段的值 |
5 |
hgetall <key> |
查看哈希表中, 所有field和value, |
6 |
hkeys <key> |
查看哈希表中, 所有field |
7 |
hvalues <key> |
查看哈希表中, 所有的values |
8 |
hlen <key> |
获取哈希表中,field的数量 |
9 |
hset <key> <field> <value> |
设置哈希表, 并且将field对应value |
10 |
hsetnx <key> <field> <value> |
当field不存在时, 设置值 |
列表(List)