前5次我们只是从每一个数据类型的角度进行的指令学习,这次我们从全局角度来学习一下常用的命令
我们分为两部分来介绍:键值命令和服务器命令
键值命令:
keys pattern; 显示键符合pattern的所有键
exists keyname;判断键是否存在
del keyname;删除键
expire keyname time;为键设置过期时间;
ttl keyname;查看键还有多长时间就过期;
type key;查看key的数据类型;
redis 127.0.0.1:6379> zadd zset 0 xuelianbo (integer) 1 redis 127.0.0.1:6379> zadd zset 1 javao (integer) 1 redis 127.0.0.1:6379> set name xuelianbo OK redis 127.0.0.1:6379> set age 10 OK redis 127.0.0.1:6379> keys * 1) "age" 2) "name" 3) "zset" redis 127.0.0.1:6379> keys a* 1) "age" redis 127.0.0.1:6379> exists age (integer) 1 redis 127.0.0.1:6379> del age (integer) 1 redis 127.0.0.1:6379> exists age (integer) 0 redis 127.0.0.1:6379> expire name 20 (integer) 1 redis 127.0.0.1:6379> ttl expire (integer) -1 redis 127.0.0.1:6379> ttl name (integer) 11 redis 127.0.0.1:6379> ttl name (integer) 2 redis 127.0.0.1:6379> ttl name (integer) 0 redis 127.0.0.1:6379> get name (nil) redis 127.0.0.1:6379> keys * 1) "age" 2) "name1" redis 127.0.0.1:6379> type age string
扫描二维码关注公众号,回复:
1196442 查看本文章
服务器命令(1):分类有些乱
select dbindex;选择数据库;默认redis有16个数据库【0-15】;
move key dbindex;将键从一个数据库移动到另一个数据库;
persist key;持久化一个键 也就是取消过时;
randomekey;随机显示一个key;
rename key newkey ;改名;
redis 127.0.0.1:6379> select 1 OK redis 127.0.0.1:6379[1]> keys * (empty list or set) redis 127.0.0.1:6379[1]> select 0 OK redis 127.0.0.1:6379> move age 1 (integer) 0 redis 127.0.0.1:6379> select 1 OK redis 127.0.0.1:6379[1]> keys * (empty list or set) redis 127.0.0.1:6379> set age 10 OK redis 127.0.0.1:6379> expire age 100 (integer) 1 redis 127.0.0.1:6379> ttl age (integer) 96 redis 127.0.0.1:6379> persist age (integer) 1 redis 127.0.0.1:6379> ttl age (integer) -1 redis 127.0.0.1:6379> randomkey "age" redis 127.0.0.1:6379> randomkey "age" redis 127.0.0.1:6379> rename name name1 OK ================
服务器命令(2):
ping ;查看当前数据库是否存活状态;如果返回pong则表示存活;
echo msg;打印消息;
quit 退出;
dbsize 数据库中键的个数;
info 显示数据库信息;
config get configkey; 获得配置信息 *的时候返回全部;
flushdb;清空当前数据库;
flushall;清空整个数据库;
redis 127.0.0.1:6379> ping PONG //该过程中我们手动将数据库进行了关闭, redis 127.0.0.1:6379> ping Could not connect to Redis at 127.0.0.1:6379: Connection refused not connected> not connected> ping (error) ERR operation not permitted redis 127.0.0.1:6379> auth xuelianbo OK redis 127.0.0.1:6379> ping PONG redis 127.0.0.1:6379> echo abcd "abcd" redis 127.0.0.1:6379> quit [redies@localhost redis-2.4]$ redis-cli redis 127.0.0.1:6379> auth xuelianbo OK redis 127.0.0.1:6379> dbsize (integer) 3 redis 127.0.0.1:6379> info redis_version:2.4.18 redis_git_sha1:00000000 redis_git_dirty:0 redis 127.0.0.1:6379> config get (error) ERR Wrong number of arguments for CONFIG get redis 127.0.0.1:6379> config get * 1) "dir" 2) "/home/redies/db/redis-2.4" 3) "dbfilename" redis 127.0.0.1:6379> config get timeout 1) "timeout" 2) "0" redis 127.0.0.1:6379> keys * 1) "age" 2) "set1" 3) "name1" redis 127.0.0.1:6379> flushdb OK redis 127.0.0.1:6379> keys * (empty list or set) redis 127.0.0.1:6379> set name (error) ERR wrong number of arguments for 'set' command redis 127.0.0.1:6379> set name xuelianbo OK redis 127.0.0.1:6379> set language java OK redis 127.0.0.1:6379> select 1 OK redis 127.0.0.1:6379[1]> set name xuelianbo OK redis 127.0.0.1:6379[1]> flushall OK redis 127.0.0.1:6379[1]> keys * (empty list or set) redis 127.0.0.1:6379[1]> select * (error) ERR invalid DB index redis 127.0.0.1:6379> select 1 OK redis 127.0.0.1:6379[1]> select 0 OK redis 127.0.0.1:6379> keys * (empty list or set) redis 127.0.0.1:6379>