Redis-命令使用篇
2017-07-12 本文已影响21人
靈08_1024
本文是介绍进入redis客户端之后,对数据集命令的使用。
在启动完成后,使用./bin/redis-cli 进入客户端。
数据集介绍:
Redis的数据集有 字符串、hashMap值、list、set、sortSet 五种。
1、对字符串的操作:
方法名 | 使用 | 说明 |
---|---|---|
set | set num 1 | 给num设置为1(此处的1是作为字符串格式的) |
get | get num | 获取键为num的值 |
mset | mset name1 x name2 y | 批量设值 |
mget | mget name1 num | 批量获取值 |
incr | incr num | num自增1(只对Integer有效) |
incrby | incrby num 3 | 给num+3(只对Integer有效) |
append | append num s | 给num的值后面追加s |
2、对hashMap的操作:(以h开头)
方法名 | 使用 | 说明 |
---|---|---|
hset | hmset mymap name1 ww | 给键为mymap的hashMap中添加键值对name1-ww |
hget | hget mymap name1 | 获取mymap中name1的值 |
hmset | hmset mymap name1 ww name2 xx | 给键为mymap的hashMap中批量添加键值对 |
hmget | hget mymap name1 name2 | 获取mymap中name1,name2的值 |
hexists | hexists mymap num | 校验mymap中是否存在num的键 |
hkeys | hkeys mymap | 获取mymap中所有的key |
hvals | hvals mymap | 获取mymap中所有的value |
hgetAll | hgetAll mymap | 获取mymap所有的键值对 |
hlen | hlen mymap | 获取mymap的长度 |
hdel | hdel num name1 name2 | 删除mymap中存在的键 |
3、对List的操作:(以l开头)
方法名 | 使用 | 说明 |
---|---|---|
lpush | lpush mylist xx yy | 向mylist中左边添加xx和yy |
rpush | rpush mylist xx yy | 向mylist中右边添加xx和yy |
lpop | lpop mylist xx yy | 向mylist中左边弹出xx和yy |
rpop | rpop mylist xx yy | 向mylist中右边弹出xx和yy |
lrange | lrange mylist 1 3 | 查看mylist的下标1~3的值 |
lindex | lindex mylist 2 | 查看mylist的下标为2的值 |
lset | lset mylist 0 CC | 修改mylist的下标为0的值为CC |
linsert | LINSERT mylist after xx tt | 在mylist的xx后面添加tt |
lrem | lrem mylist 3 xx | 在mylist中删除3个xx |
rpoplpush | rpoplpush mylist mylist1 | 从mylist的右边弹出进入mylist1的左边 |
注:
- list查看所有:lrange mylist 0 -1。
- rpoplpush一般用于类队列处理。如果该队列任务处理失败,可以手动将其重新来做。
4、对set的操作:(以s开头)
方法名 | 使用 | 说明 |
---|---|---|
sadd | sadd myset xx | 名为myset的set中添加xx |
//TODO
5、对sortset的操作:(以z开头)
方法名 | 使用 | 说明 |
---|---|---|
zadd | zadd myset xx | 名为myset的zset中添加xx |
//TODO
6、通用操作:
方法名 | 使用 | 说明 |
---|---|---|
select | select 8 | 选择8号从机 |
keys | keys * | 查看所有的key值 |
del | del mylist1 | 删除mylist1 |
info | info | 查看redis该从机信息 |
注:
- select后的数字是子服务器编号,默认有16个,从0~15。默认选择0号机器。
- keys后是正则表达式,如keys *是查询所有的key,key my? 查询my后面一个字符串的key,key my* 查询my开头的所有键。
- del进行数据集级别的删除。如删除字符串键、list键等。