redis:
全局命令
-
1:查看所有键 keys *
插入3对字符串 127.0.0.1:6379> set hello world OK 127.0.0.1:6379> set java jedis OK 127.0.0.1:6379> set python redis-py OK 127.0.0.1:6379> keys * 1) "python" 2) "hello" 3) "java" 遍历: keys pattern 一般不建议使用keys遍历:除非在一个不对外提供服务的redis节点或者确认键值很少,不会造成单线程架构的阻塞。 scan 方法遍历: scan cursor [match pattern] [count number] #cursor 必须参数,代表一个游标,第一次遍历从0开始 #count :指明每次遍历的键的个数,默认是10个 还有其他类型的scan: 面向hash-----> hscan 面向集合------> sscan 面向有序集合 ---> zscan
-
2:键总数 dbsize :返回当前数据库的键的总数
127.0.0.1:6379> rpush mylist a b c d e f g (integer) 7 127.0.0.1:6379> dbsize (integer) 4 --当前有4个键
-
3:检查键是否存在 exists key :存在返回1,不存在返回0
127.0.0.1:6379> EXISTS java (integer) 1 127.0.0.1:6379> EXISTS java1 (integer) 0
-
4:删除键 del key [key...] :可以删除多个键,返回成功删除的键的个数
127.0.0.1:6379> del java (integer) 1 127.0.0.1:6379> EXISTS java (integer) 0 #时间复杂度为O(k),k为键的个数
-
5:键过期 expire key seconds
127.0.0.1:6379> set java jedis OK 127.0.0.1:6379> expire java 10 --设置键java 10秒过期 (integer) 1 127.0.0.1:6379> ttl java --ttl查看过期时间 >=0:代表键剩余时间 -1:代表没有设置 -2:代表键不存在 (integer) 4 127.0.0.1:6379> ttl java (integer) 3 127.0.0.1:6379> ttl java (integer) -2
-
6:键的数据类型 type key
127.0.0.1:6379> set a b OK 127.0.0.1:6379> type a string 127.0.0.1:6379> rpush mylist a b c d e f g (integer) 7 127.0.0.1:6379> type mylist list
数据库管理
-
1:切换数据库 select dbindex
redis使用数字作为数据库的实现,总共有16个; 第一个数据库的实例为0,最后一个为15; 默认是在0号; 下面切换到 15号去: 127.0.0.1:6379> select 15 OK 127.0.0.1:6379[15]>
-
清楚数据库--不建议使用,删除数据很危险,也可能造成阻塞问题
-
flushdb--清楚当前数据库
-
flushall --清楚所有数据库