一、redis服务命令
- 1、切换redis的字典库(数据库)
命令:select
+ 字典对应数字
test:0>SELECT 1
"OK"
- 2、关闭redis服务
命令:进入客户端执行shutdown
原因:如果直接关闭redis服务进程会出现内存数据未持久化情况,需要优雅关闭,使用命令形式,redis会在持久完成在关闭redis服务。
[lxx@lsyPro ~ ]$ redis-cli
127.0.0.1:6379> shutdown
not connected>
- 3、查看redis信息:info
查看redis信息,切换到redis-client
端 输入info
# Server
redis_version:5.0.5
redis_git_sha1:00000000
redis_git_dirty:0
redis_build_id:36412f610edf17cb
redis_mode:standalone
os:Darwin 20.4.0 x86_64
arch_bits:64
multiplexing_api:kqueue
atomicvar_api:atomic-builtin
gcc_version:4.2.1
process_id:37608
run_id:c7ff2656c43ac21f6276c367be473a6d9bd68a0c
tcp_port:6379
uptime_in_seconds:525466
uptime_in_days:6
hz:10
configured_hz:10
lru_clock:12696589
executable:/Users/longshiyang/redis-server
config_file:
# Clients
connected_clients:8
client_recent_max_input_buffer:2
client_recent_max_output_buffer:0
blocked_clients:0
- 4、手动持久化数据 (
save
或者bgsave
)
127.0.0.1:6379> save
OK
127.0.0.1:6379> bgsave
Background saving started
127.0.0.1:6379>
二、redis字典键操作命令
- 1、匹配字典中的键
命令:KEYS
pattern
pattern支持glob通配风格
image.png
127.0.0.1:6379> keys *
1) "answer"
2) "numSet"
3) "amaster"
4) "strngData"
5) "books"
注:生产中不建议使用该命令,会对所有key做遍历
- 2、判断键是否存在
命令:exists key
返回:0-不存,1-存在
127.0.0.1:6379> exists book
(integer) 0
127.0.0.1:6379> exists books
(integer) 1
127.0.0.1:6379> EXISTS boo*
(integer) 0
- 3、删除键
命令:del key
说明:可以删除一个或者多个键。
127.0.0.1:6379[1]> EXISTS k1
(integer) 1
127.0.0.1:6379[1]> del k1
(integer) 1
- 4、查看键的类型
命令:type + key
127.0.0.1:6379[1]> type token
string
- 5、查看键过期时间
命令:ttl + key
127.0.0.1:6379[1]> expire key3 200
(integer) 1
127.0.0.1:6379[1]> ttl key3
(integer) 196
三、键对应值的通用操作
- 1、排序 sort
命令sort
作用于集合,列表,有序集合中,默认是按照键值的双精度值来排序,有序集合不会按score
分数排序,如果要按照字符排序命令中添加ALPHA
,若需要制定倒序使用DESC
默认是ASC
127.0.0.1:6379[1]> lpush mycat a b c d f g e z m
(integer) 9
127.0.0.1:6379[1]> sort mycat
(error) ERR One or more scores can't be converted into double
127.0.0.1:6379[1]> sort mycat ALPHA
1) "a"
2) "b"
3) "c"
4) "d"
5) "e"
6) "f"
7) "g"
8) "m"
9) "z"
网友评论