连接查库
- 连接命令
redis-cli
127.0.0.1:6379>
- 查库命令
info keyspace
# Keyspace
db0:keys=9,expires=0,avg_ttl=0
db1:keys=7,expires=0,avg_ttl=0
db0 示0索引库(默认库,相当于mysql的test库)
keys 键数,类似于关系数据库的表,其值为键总数
选库看表
- 命令
select index
- 连接ip地址后会显示,当前库的索引(如[1]),默认库(0索引)不显示
127.0.0.1:6379> select 0
OK
127.0.0.1:6379> select 1
OK
127.0.0.1:6379[1]>
- 命令
keys *
- 查看所有的键,相当于mysql中查看当前库数据表
- 以下为查看当前(默认库)所有的表
127.0.0.1:6379> keys *
1) "trending_threads"
2) "1cac2998-f2b4-473c-a55c-8b56df1f1b55"
3) "42e2cdde-3c33-45cc-acc5-cee678a1d493"
4) "fb998617-c83d-497d-a504-6bca5a633e3f"
5) "larabbs_last_actived_at_2019-04-20"
6) "testing_trending_threads"
7) "2e4f50b4-1767-4f77-a36a-ca6544cee395"
8) "queues:default:delayed"
9) "pardon001"
查表内容
- 命令
hgetall key
127.0.0.1:6379> hgetall "larabbs_last_actived_at_2019-04-20"
1) "user_1"
2) "2019-04-20 17:14:31"
3) "user_15"
4) "2019-04-20 17:20:55"
5) "user_12"
6) "2019-04-20 17:21:24"
删除表
- 命令
del key
127.0.0.1:6379> del "2e4f50b4-1767-4f77-a36a-ca6544cee395"
(integer) 1
清库
-
清空所有数据库数据flushall
-
清空当前数据库数据flushdb
类型
-
string,hash,list,set及zset(sorted set)
-
用来获取某key的类型TYPE key
-
匹配所有符合模式的keyKEYS pattern
-
返回随机的一个keyRANDOMKEY
-
key也可以改名RENAME oldkey newkey
列表
-
将某个值加入到一个key列表末尾RPUSH key string
-
将某个值加入到一个key列表头部LPUSH key string
-
列表长度LLEN key
-
返回列表中某个范围的值,相当于mysql里面的分页查询那样LRANGE key start end
-
只保留列表中某个范围的值LTRIM key start end
-
获取列表中特定索引号的值LINDEX key index
-
e 设置列表中某个位置的值LSET key index valu
-
类似栈或队列的那种取头取尾指令LPOP/RPOP key
集合
-
增加元素SADD key member
-
删除元素SREM key member
-
返回集合大小SCARD key
-
判断某个值是否在集合中SISMEMBER key member
-
获取多个集合的交集元素SINTER key1 key2 ... keyN
-
列出集合的所有元素SMEMBERS key