redis渐入佳境(06) 全局常用命令

前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

服务器命令(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>

猜你喜欢

转载自xuelianbobo.iteye.com/blog/2089021