PHP Redis 过期不接受模式

php redis expire does not accept mode

提问人:sanjihan 提问时间:11/17/2023 最后编辑:sanjihan 更新时间:11/17/2023 访问量:22

问:

php redis 的文档说,在设置密钥过期时,您可以使用 MODE 选项:

public function expire(string $key, int $seconds, ?string $mode = NULL): Redis|bool;

public function pexpire(string $key, int $milliseconds, ?string $mode = NULL): Redis|bool;

当我这样做时:

$redis->expire($key,10,"NX");

我收到 na 错误:

Uncaught ErrorException: Redis::expire() expects exactly 2 parameters, 3 given

我做错了什么?

PHP 7.4.33,从 $redis->info() 输出;

{
    "redis_version": "7.2.3",
    "redis_git_sha1": 0,
    "redis_git_dirty": 0,
    "redis_build_id": "b7a5a890a49538f3",
    "redis_mode": "standalone",
    "os": "Linux 3.10.0-1160.53.1.el7.x86_64 x86_64",
    "arch_bits": 64,
    "monotonic_clock": "POSIX clock_gettime",
    "multiplexing_api": "epoll",
    "atomicvar_api": "c11-builtin",
    "gcc_version": "8.3.1",
    "process_id": 3542,
    "process_supervised": "systemd",
    "run_id": "5620ae96fcd3f159f90a3cdb457c8fb0567a7542",
    "tcp_port": 6379,
    "server_time_usec": 1700163866639392,
    "uptime_in_seconds": 425,
    "uptime_in_days": 0,
    "hz": 10,
    "configured_hz": 10,
    "lru_clock": 5665050,
    "executable": "/usr/bin/redis-server",
    "config_file": "/etc/redis/redis.conf",
    "io_threads_active": 0,
    "listener0": "name=tcp,bind=127.0.0.1,port=6379",
    "connected_clients": 1,
    "cluster_connections": 0,
    "maxclients": 10000,
    "client_recent_max_input_buffer": 0,
    "client_recent_max_output_buffer": 0,
    "blocked_clients": 0,
    "tracking_clients": 0,
    "clients_in_timeout_table": 0,
    "total_blocking_keys": 0,
    "total_blocking_keys_on_nokey": 0,
    "used_memory": 1108120,
    "used_memory_human": "1.06M",
    "used_memory_rss": 6668288,
    "used_memory_rss_human": "6.36M",
    "used_memory_peak": 1131376,
    "used_memory_peak_human": "1.08M",
    "used_memory_peak_perc": "97.94%",
    "used_memory_overhead": 889872,
    "used_memory_startup": 867776,
    "used_memory_dataset": 218248,
    "used_memory_dataset_perc": "90.81%",
    "allocator_allocated": 1194888,
    "allocator_active": 1478656,
    "allocator_resident": 5160960,
    "total_system_memory": 33422483456,
    "total_system_memory_human": "31.13G",
    "used_memory_lua": 31744,
    "used_memory_vm_eval": 31744,
    "used_memory_lua_human": "31.00K",
    "used_memory_scripts_eval": 0,
    "number_of_cached_scripts": 0,
    "number_of_functions": 0,
    "number_of_libraries": 0,
    "used_memory_vm_functions": 32768,
    "used_memory_vm_total": 64512,
    "used_memory_vm_total_human": "63.00K",
    "used_memory_functions": 184,
    "used_memory_scripts": 184,
    "used_memory_scripts_human": "184B",
    "maxmemory": 0,
    "maxmemory_human": "0B",
    "maxmemory_policy": "noeviction",
    "allocator_frag_ratio": 1.24,
    "allocator_frag_bytes": 283768,
    "allocator_rss_ratio": 3.49,
    "allocator_rss_bytes": 3682304,
    "rss_overhead_ratio": 1.29,
    "rss_overhead_bytes": 1507328,
    "mem_fragmentation_ratio": 6.24,
    "mem_fragmentation_bytes": 5600176,
    "mem_not_counted_for_evict": 0,
    "mem_replication_backlog": 0,
    "mem_total_replication_buffers": 0,
    "mem_clients_slaves": 0,
    "mem_clients_normal": 0,
    "mem_cluster_links": 0,
    "mem_aof_buffer": 0,
    "mem_allocator": "jemalloc-5.3.0",
    "active_defrag_running": 0,
    "lazyfree_pending_objects": 0,
    "lazyfreed_objects": 0,
    "loading": 0,
    "async_loading": 0,
    "current_cow_peak": 0,
    "current_cow_size": 0,
    "current_cow_size_age": 0,
    "current_fork_perc": 0,
    "current_save_keys_processed": 0,
    "current_save_keys_total": 0,
    "rdb_changes_since_last_save": 21,
    "rdb_bgsave_in_progress": 0,
    "rdb_last_save_time": 1700163742,
    "rdb_last_bgsave_status": "ok",
    "rdb_last_bgsave_time_sec": 0,
    "rdb_current_bgsave_time_sec": -1,
    "rdb_saves": 1,
    "rdb_last_cow_size": 491520,
    "rdb_last_load_keys_expired": 0,
    "rdb_last_load_keys_loaded": 410,
    "aof_enabled": 0,
    "aof_rewrite_in_progress": 0,
    "aof_rewrite_scheduled": 0,
    "aof_last_rewrite_time_sec": -1,
    "aof_current_rewrite_time_sec": -1,
    "aof_last_bgrewrite_status": "ok",
    "aof_rewrites": 0,
    "aof_rewrites_consecutive_failures": 0,
    "aof_last_write_status": "ok",
    "aof_last_cow_size": 0,
    "module_fork_in_progress": 0,
    "module_fork_last_cow_size": 0,
    "total_connections_received": 317,
    "total_commands_processed": 929,
    "instantaneous_ops_per_sec": 0,
    "total_net_input_bytes": 35138,
    "total_net_output_bytes": 26395,
    "total_net_repl_input_bytes": 0,
    "total_net_repl_output_bytes": 0,
    "instantaneous_input_kbps": 0,
    "instantaneous_output_kbps": 0,
    "instantaneous_input_repl_kbps": 0,
    "instantaneous_output_repl_kbps": 0,
    "rejected_connections": 0,
    "sync_full": 0,
    "sync_partial_ok": 0,
    "sync_partial_err": 0,
    "expired_keys": 0,
    "expired_stale_perc": 0,
    "expired_time_cap_reached_count": 0,
    "expire_cycle_cpu_milliseconds": 4,
    "evicted_keys": 0,
    "evicted_clients": 0,
    "total_eviction_exceeded_time": 0,
    "current_eviction_exceeded_time": 0,
    "keyspace_hits": 566,
    "keyspace_misses": 54,
    "pubsub_channels": 0,
    "pubsub_patterns": 0,
    "pubsubshard_channels": 0,
    "latest_fork_usec": 226,
    "total_forks": 1,
    "migrate_cached_sockets": 0,
    "slave_expires_tracked_keys": 0,
    "active_defrag_hits": 0,
    "active_defrag_misses": 0,
    "active_defrag_key_hits": 0,
    "active_defrag_key_misses": 0,
    "total_active_defrag_time": 0,
    "current_active_defrag_time": 0,
    "tracking_total_keys": 0,
    "tracking_total_items": 0,
    "tracking_total_prefixes": 0,
    "unexpected_error_replies": 0,
    "total_error_replies": 0,
    "dump_payload_sanitizations": 0,
    "total_reads_processed": 1246,
    "total_writes_processed": 929,
    "io_threaded_reads_processed": 0,
    "io_threaded_writes_processed": 0,
    "reply_buffer_shrinks": 72,
    "reply_buffer_expands": 0,
    "eventloop_cycles": 5784,
    "eventloop_duration_sum": 582295,
    "eventloop_duration_cmd_sum": 1494,
    "instantaneous_eventloop_cycles_per_sec": 9,
    "instantaneous_eventloop_duration_usec": 155,
    "acl_access_denied_auth": 0,
    "acl_access_denied_cmd": 0,
    "acl_access_denied_key": 0,
    "acl_access_denied_channel": 0,
    "role": "master",
    "connected_slaves": 0,
    "master_failover_state": "no-failover",
    "master_replid": "d67bcdda1b07cd143a6eac43a9169de0053a419e",
    "master_replid2": 0,
    "master_repl_offset": 0,
    "second_repl_offset": -1,
    "repl_backlog_active": 0,
    "repl_backlog_size": 1048576,
    "repl_backlog_first_byte_offset": 0,
    "repl_backlog_histlen": 0,
    "used_cpu_sys": 0.271825,
    "used_cpu_user": 0.447708,
    "used_cpu_sys_children": 0.002234,
    "used_cpu_user_children": 0,
    "used_cpu_sys_main_thread": 0.269767,
    "used_cpu_user_main_thread": 0.448196,
    "cluster_enabled": 0,
    "db0": "keys=103,expires=0,avg_ttl=0",
    "db1": "keys=1,expires=0,avg_ttl=0",
    "db2": "keys=310,expires=0,avg_ttl=0",
    "db3": "keys=1,expires=0,avg_ttl=0"
}
PHP Redis

评论


答: 暂无答案