连接查库
- 连接命令
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)
TYPE key
用来获取某key的类型KEYS pattern
匹配所有符合模式的keyRANDOMKEY
返回随机的一个keyRENAME oldkey newkey
key也可以改名
列表
RPUSH key string
将某个值加入到一个key列表末尾LPUSH key string
将某个值加入到一个key列表头部LLEN key
列表长度LRANGE key start end
返回列表中某个范围的值,相当于mysql里面的分页查询那样LTRIM key start end
只保留列表中某个范围的值LINDEX key index
获取列表中特定索引号的值LSET key index valu
e 设置列表中某个位置的值LPOP/RPOP key
类似栈或队列的那种取头取尾指令
集合
SADD key member
增加元素SREM key member
删除元素SCARD key
返回集合大小SISMEMBER key member
判断某个值是否在集合中SINTER key1 key2 ... keyN
获取多个集合的交集元素SMEMBERS key
列出集合的所有元素