Redis的公共操作命令
1.Key操作命令
Redis是Key-Value数据库,Key都是字符串且区分大小写,关于Redis的key操作,主要有常见的以下几个
Redis的命令是不区分大小写的
1.1 keys *
查看当前库所有的Key,类似于数据库的select * from tb_xxx
127.0.0.1:6379> keys *1) "k1"2) "k2"1.2 exists <key]>
Key是否存在,返回bool,1代表true,0代表false
127.0.0.1:6379> exists k1(integer) 1127.0.0.1:6379> exists k2(integer) 1127.0.0.1:6379> exists k3(integer) 0Redis的底层使用C语言实现,很多命令返回bool时,多用0和1表示
1.3 type <key>
key对应的value是什么类型
127.0.0.1:6379> type k1string1.4 del <key>
删除数据,返回bool
127.0.0.1:6379> del k2(integer) 11.5 unlink <key>
非阻塞删除,仅仅将key从keyspace元数据中删除,真正的数据删除将在后续异步进行,返回bool
127.0.0.1:6379> unlink k1(integer) 11.6 ttl <key>
查看key还有多少秒过期,-1代表永不过期,-2代表已过期,通常和expire命令搭配使用
127.0.0.1:6379> ttl k1(integer) -11.7 expire <key> <秒数>
为指定的key设置过期时间
127.0.0.1:6379> expire k1 100(integer) 1127.0.0.1:6379> ttl k1(integer) 90127.0.0.1:6379> ttl k1(integer) 861.8 move <key> <index>
将当前key移动到指定的数据库中,返回bool
127.0.0.1:6379> move k1 2(integer) 12.库操作命令
2.1 select <index>
选中几号仓库。redis.conf配置文件默认Redis共16个数据库(0-15),默认选中0号库
127.0.0.1:6379> select 2OK127.0.0.1:6379[2]> select 3OK127.0.0.1:6379[3]> 2.2 dbsize
查看当前库有多少key
127.0.0.1:6379[3]> dbsize(integer) 0127.0.0.1:6379[3]> set k1 v1OK127.0.0.1:6379[3]> dbsize(integer) 1127.0.0.1:6379[3]> 2.3 flushdb
清空当前库中的所有key
127.0.0.1:6379> flushdbOK2.4 flushall
清空整个Redis中的所有key
127.0.0.1:6379> flushallOK3.其他命令
3.1 help @<type>
命令行下输入help @<type>命令,redis服务器会返回该数据类型的所有用法
127.0.0.1:6379> help @stringAPPEND key valuesummary: Appends a string to the value of a key. Creates the key if it doesn't exist.since: 2.0.0DECR keysummary: Decrements the integer value of a key by one. Uses 0 as initial value if the key doesn't exist.since: 1.0.0DECRBY key decrementsummary: Decrements a number from the integer value of a key. Uses 0 as initial value if the key doesn't exist.since: 1.0.0GET keysummary: Returns the string value of a key.since: 1.0.0GETDEL keysummary: Returns the string value of a key after deleting the key.since: 6.2.0GETEX key [EX seconds|PX milliseconds|EXAT unix-time-seconds|PXAT unix-time-milliseconds|PERSIST]summary: Returns the string value of a key after setting its expiration time.since: 6.2.0GETRANGE key start endsummary: Returns a substring of the string stored at a key.since: 2.4.0GETSET key valuesummary: Returns the previous string value of a key after setting it to a new value.since: 1.0.0INCR keysummary: Increments the integer value of a key by one. Uses 0 as initial value if the key doesn't exist.since: 1.0.0INCRBY key incrementsummary: Increments the integer value of a key by a number. Uses 0 as initial value if the key doesn't exist.since: 1.0.0INCRBYFLOAT key incrementsummary: Increment the floating point value of a key by a number. Uses 0 as initial value if the key doesn't exist.since: 2.6.0LCS key1 key2 [LEN] [IDX] [MINMATCHLEN min-match-len] [WITHMATCHLEN]summary: Finds the longest common substring.since: 7.0.0MGET key [key ...]summary: Atomically returns the string values of one or more keys.since: 1.0.0MSET key value [key value ...]summary: Atomically creates or modifies the string values of one or more keys.since: 1.0.1MSETNX key value [key value ...]summary: Atomically modifies the string values of one or more keys only when all keys don't exist.since: 1.0.1PSETEX key milliseconds valuesummary: Sets both string value and expiration time in milliseconds of a key. The key is created if it doesn't exist.since: 2.6.0SET key value [NX|XX] [GET] [EX seconds|PX milliseconds|EXAT unix-time-seconds|PXAT unix-time-milliseconds|KEEPTTL]summary: Sets the string value of a key, ignoring its type. The key is created if it doesn't exist.since: 1.0.0SETEX key seconds valuesummary: Sets the string value and expiration time of a key. Creates the key if it doesn't exist.since: 2.0.0SETNX key valuesummary: Set the string value of a key only when the key doesn't exist.since: 1.0.0SETRANGE key offset valuesummary: Overwrites a part of a string value with another by an offset. Creates the key if it doesn't exist.since: 2.2.0STRLEN keysummary: Returns the length of a string value.since: 2.2.0SUBSTR key start endsummary: Returns a substring from a string value.since: 1.0.0127.0.0.1:6379>