【Cache】Redis配置以及常用命令( 四 )


-h
指定服务器主机名
-p
指定服务器端口 。
-s
指定服务器。
-c
指定并发连接数 。
-n
指定请求数 。
-d
以字节的形式指定 SET/GET 值的数据大小 。
-k
1=keep alive 0=。
-r
SET/GET/INCR 使用随机 key,SADD 使用随机值 。
-P
通过管道传输请求 。
-q
强制退出 redis 。仅显示 query/sec 值 。
–csv
以 CSV 格式输出 。
-l
生成循环,永久执行测试 。
-t
仅运行以逗号分隔的测试命令列表 。
-I
Idle 模式 。仅打开 N 个 idle 连接并等待 。
#向 IP 地址为 192.168.145.60、端口为 6379 的 Redis 服务器发送 100 个并发连接与 100000 个请求测试性能redis-benchmark -h 192.168.145.60 -a 'abc123' -p 6379 -c 100 -n 100000
#测试存取大小为 100 字节的数据包的性能redis-benchmark -h 192.168.145.60 -a 'abc123' -p 6379 -q -d 100
#测试本机上 Redis 服务在进行 set 与 lpush 操作时的性能redis-benchmark -a 'abc123' -t set,lpush -n 100000 -q
4. Redis 数据库常用命令
set 命令
set用于字符串存放数据
set key value例如192.168.145.60:6379> set teacher zhangsan
get 命令
get查询字符串键值
get key例如192.168.145.60:6379> get teacher
keys 命令
命令可以取符合规则的键值列表,通常情况可以结合*、?等选项来使用 。
192.168.145.60:6379> set k1 1192.168.145.60:6379> set k2 2192.168.145.60:6379> set k3 3192.168.145.60:6379> set v1 4192.168.145.60:6379> set v5 5192.168.145.60:6379> set v22 5
192.168.145.60:6379> keys *#查看当前数据库中所有键192.168.145.60:6379> keys v*#查看当前数据库中以 v 开头的数据192.168.145.60:6379> keys v?#查看当前数据库中以 v 开头后面包含任意一位的数据192.168.145.60:6379> keys v??#查看当前数据库中以 v 开头 v 开头后面包含任意两位的数据
命令
命令可以判断键值是否存在
192.168.145.60:6379> exists k1#判断 k1 键是否存在(integer) 1# 1 表示 k1 键是存在192.168.145.60:6379> exists k5(integer) 0# 0 表示 k5 键不存在
del 命令
del 命令可以删除当前数据库的指定 key 。
192.168.145.60:6379> keys *192.168.145.60:6379> del v5192.168.145.60:6379> get v5
type 命令
type 命令可以获取 key 对应的 value 值类型 。
192.168.145.60:6379> type mylistlist192.168.145.60:6379> type myhashhash
命令
命令可以为给定的 key 设置过期时间
192.168.145.60:6379> expire k1 10#设置 k1 键的过期时间为 10 秒
ttl 命令
命令可以查看 key 还有多少秒过期,-1表示永不过期,-2表示已过期
192.168.145.60:6379> ttl k1
命令
命令是对已有 key 进行重命名 。(覆盖)
rename 源key 目标key#使用rename命令进行重命名时,无论目标key是否存在都进行重命名,且源key的值会覆盖目标key的值 。在实际使用过程中,建议先用 exists 命令查看目标 key 是否存在,然后再决定是否执行 rename 命令,以避免覆盖重要数据 。