1.1 无密码本地登录
1 2 3 4 5 |
redis-cli
redis 127.0.0.1:6379> redis 127.0.0.1:6379> PING PONG |
1.2 指定ip、端口、密码
1 |
redis-cli -h [ip] -p [port] -a [pwd] |
1.3 指定ip、端口、密码并清理redis缓存
1 |
redis-cli -h [ip] -p [port] -a [pwd] flushall |
1.4 指定ip、端口、密码、数据库
1 |
redis-cli -h [ip] -p [port] -a [pwd] -n [db_number] |
1.5 shell连接redis
1 2 3 4 5 6 7 8 9 10 11 12 |
#!/bin/bash Num=`seq 1 1000` for i in ${Num};do redis-cli -h 127.0.0.1 set key-${i} value-${i} done echo "1000个key-value已经写入redis"
//脚本执行完后,可以查看 redis-cli >>get key-100 |
1 2 3 |
# 等同于/usr/local/redis/src/redis-server -v [root@iZ8vbdcrmm49bxv7sirrv3Z ~]# /usr/local/redis/src/redis-server --version Redis server v=5.0.3 sha=00000000:0 malloc=jemalloc-5.1.0 bits=64 build=c72a455fc0d699b |
或者客户端输入:info server
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
127.0.0.1:6379> info server # Server redis_version:5.0.3 redis_git_sha1:00000000 redis_git_dirty:0 redis_build_id:c72a4523c0d699b redis_mode:standalone os:Linux 3.10.0-957.21.3.el7.x86_64 x86_64 arch_bits:64 multiplexing_api:epoll atomicvar_api:atomic-builtin gcc_version:4.8.5 process_id:2006 run_id:0e16bcb89d8eb05b95d2b127d4b98178e76c86fd tcp_port:7501 uptime_in_seconds:6317102 uptime_in_days:73 hz:10 configured_hz:10 lru_clock:16174420 executable:/usr/local/redis/src/redis-server config_file:/usr/local/redis/src/redis.conf ...... |
使用info [section]查看
1 |
127.0.0.1:6379> info |
1 2 3 4 |
服务器信息 127.0.0.1:6379> info server 持久化信息 127.0.0.1:6379> info persistence |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
切换到1号库;redis有16个初始化库,编号0到15,默认使用0号库 select 1
如果需要验证 auth [password]
查看当前库的key的数量 dbsize
删除当前库的全部数据 flushdb
删除所有库的全部数据 flushall |
对key有操作的命令,统一返回值都是1或者0,成功为1,失败为0
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
查看当前库的全部key keys *
判断某个key是否存在,存在返回1,不存在返回0 exists [key]
查看某个key的类型,如果key不存在,则返回none type [key]
删除指定的key数据,成功返回1,失败返回0 del [key]
根据value选择非阻塞删除,仅将keys从keyspace元数据中删除,真正的删除后在后续异步操作 unlink [key]
查看某个key的过期时间,单位(秒),-1表示永不过期,-2表示已经过期 ttl [key]
给指定的key设置过期时间,单位(秒) expire [key] 10 |