redis(java)
2016-02-02 14:24
603 查看
1. redis 命令
命令 | 功能 | 描述 |
sudo wget http://download.redis.io/releases/redis-2.8.3.tar.gz sudo tar xzf redis-2.8.3.tar.gz cd redis-2.8.3 sudo make sudo make install 修改path: vim /etc/profile 在文档最后,添加 export PATH="$PATH:/usr/local/redis/bin" 保存,退出,然后运行: #source /etc/profile 不报错则成功。 注: 配置文件 仍然需要绝对路径: redis-server /root/software/redis-2.8.3/redis.conf | linux下安装 | |
redis-server redis.conf ps -ef | grep redis | 启动redis服务 确认redis已经启动 | |
redis-cli set name test get name del test //删除当前数据库中的所有Key flushdb //删除所有数据库中的key flushall | 客户端测试 | |
redis-cli shutdown 如果端口变化可以指定端口: redis-cli -p 6380 shutdown | 关闭redis服务 | |
redis-benchmark | 检查当前机器的处理性能 Redis性能测试工具,测试Redis在你的系统及你的配置下的读写性能 | |
redis-cli save 或者 redis-cli -p 6380 save(指定端口) | 因为redis是异步写入磁盘的,如果要让内存中的数据马上写入硬盘 | |
EXPIRE yiibai 60 (integer) 1 ttl yiibai redis> SET cache_page "www.google.com" OK redis> EXPIRE cache_page 30 # 设置过期时间为 30 秒 (integer) 1 redis> TTL cache_page # 查看剩余生存时间 (integer) 23 redis> EXPIRE cache_page 30000 # 更新过期时间 (integer) 1 redis> TTL cache_page (integer) 29996 | 过期时间设置,查询 | |
jedis.keys(“abc*”)表示搜索开头为abc的key数据 redis 模糊删除key redis-cli KEYS "pattern" | xargs redis-cli DEL 搜索从关键字开始 redis 127.0.0.1:6379> KEYS tutorial* Redis要获得所有键使用* redis 127.0.0.1:6379> KEYS * | 模糊查询 | |
2. redis进阶命令
命令 | 功能 |
select 2 redis默认有db0~db15 | 切换到不同的数据库下 |
ping PONG返回响应是否连接成功 echo 在命令行打印一些内容 select 0~15 编号的数据库 quit /exit 退出客户端 dbsize 返回当前数据库中所有key的数量 info 返回redis的相关信息 config get dir/* 实时传储收到的请求 flushdb 删除当前选择数据库中的所有key flushall 删除所有数据库中的数据库 | 服务器相关命令 |
"info": { "Persistence": { "rdb_last_save_time": "1454465778", "rdb_last_bgsave_time_sec": "0", "rdb_last_bgsave_status": "ok", "rdb_current_bgsave_time_sec": "-1", "loading": "0", "aof_rewrite_scheduled": "0", "rdb_changes_since_last_save": "0", "aof_last_bgrewrite_status": "ok", "aof_last_rewrite_time_sec": "-1", "aof_current_rewrite_time_sec": "-1", "aof_enabled": "0", "aof_rewrite_in_progress": "0", "rdb_bgsave_in_progress": "0" }, "Memory": { "used_memory_human": "1.40M", "used_memory_rss": "9220096",//Redis 分配的内存总量(包括内存碎片) "used_memory_peak_human": "4.09M",//#Redis所用内存的高峰值 "mem_fragmentation_ratio": "6.27",//# 内存碎片比率 "used_memory": "1470008",//Redis 分配的内存总量 "used_memory_lua": "33792", "mem_allocator": "jemalloc-3.2.0", "used_memory_peak": "4285072" }, "Keyspace": { "db0": "keys=7,expires=0,avg_ttl=0",//# 各个数据库的 key 的数量,以及带有生存期的 key 的数量 "db2": "keys=1,expires=0,avg_ttl=0" }, "Stats": { "pubsub_patterns": "0", "latest_fork_usec": "5575", "rejected_connections": "0", "total_commands_processed": "150129", "sync_full": "0", "expired_keys": "2",//运行以来过期的 key 的数量 "keyspace_misses": "16", "evicted_keys": "0",//运行以来删除过的key的数量 "pubsub_channels": "0", "sync_partial_err": "0", "keyspace_hits": "50032",// get有,则增加1--》 统计hits/misses 命中率 "instantaneous_ops_per_sec": "0", "total_connections_received": "773", "sync_partial_ok": "0" }, "Replication": { "repl_backlog_first_byte_offset": "0", "role": "master", "repl_backlog_active": "0", "repl_backlog_size": "1048576", "connected_slaves": "0", "repl_backlog_histlen": "0", "master_repl_offset": "0" }, "CPU": { "used_cpu_sys": "30.07", "used_cpu_user": "26.32", "used_cpu_sys_children": "0.08", "used_cpu_user_children": "0.03" }, "Clients": { "client_biggest_input_buf": "0", "connected_clients": "2", "client_longest_output_list": "0", "blocked_clients": "0" } } | info 重要参数 |