linux下安装redis,并且简单的配置
Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。
@百度百科
系统:CentOS release 6.7 (Final)
IP:192.168.1.3
一、安装redis
redis官方下载目录: http://download.redis.io/releases/
# cd /home/data/software/ # wget http://download.redis.io/releases/redis-stable.tar.gz # tar -zxvf redis-stable.tar.gz # cd redis-stable # make ... Hint: It's a good idea to run 'make test' ;) make[1]: Leaving directory `/home/data/software/redis-stable/src' 出现错误提示: # make test cd src && make test make[1]: Entering directory `/home/data/software/redis-stable/src' You need tcl 8.5 or newer in order to run the Redis test make[1]: *** [test] Error 1 make[1]: Leaving directory `/home/data/software/redis-stable/src' make: *** [test] Error 2
出现上面的错误则需要安装tcl
# yum -y install tcl 再次make test # make test # cd src # make install # 这样就把当前可执行文件复制到/usr/local/bin目录下
二、启用redis
[root@vm_web1 src]# redis-server # 默认启动 可以使用 --port 端口号 来指定端口
三、配置redis
cd /home/data/software/redis-stable/utils # cp ./redis_init_script /etc/init.d/redis_6379 # 我的redis以后使用默认的6379端口所以这里命名也为redis_6379 # vi /etc/init.d/redis_6379 # 主要注意一下几项对应上 REDISPORT=6379 PIDFILE=/var/run/redis_${REDISPORT}.pid CONF="/etc/redis/${REDISPORT}.conf"
创建文件夹用来存放redis的配置文件和持久化文件
[root@vm_web1 ~]# mkdir -p /etc/redis /var/redis/6379 [root@vm_web1 ~]# cp /data/software/redis-stable/redis.conf /etc/redis/6379.conf [root@vm_web1 ~]# vi /etc/redis/6379.conf # 修改如下几项 pidfile /var/run/redis_6379.pid port 6379 daemonize yes # 使Redis以守护进程模式运行 dir /var/redis/6379 # 设置持久化文件存放的位置
[root@vm_web1 ~]# service redis_6379 start # 再次以守护进程模式启动redis [root@vm_web1 ~]# vi /etc/rc.d/rc.local # 添加开机启动 /etc/init.d/redis_6379 start [root@centos-03 6379]# ps -ef | grep redis root 25370 1 0 17:01 pts/0 00:00:04 src/redis-server 127.0.0.1:21347 root 25382 1 0 17:02 pts/0 00:00:03 src/redis-server 127.0.0.1:21348 root 25643 1 0 17:36 ? 00:00:00 /usr/local/bin/redis-server 127.0.0.1:6379 root 25648 24769 0 17:41 pts/1 00:00:00 grep redis
四、停止redis
# redis-cli SHUTDOWN
五、常用命令(待完善):
# redis-cli 127.0.0.1:6379> set arg helloworld OK 127.0.0.1:6379> get arg "helloworld" 127.0.0.1:6379> exit 127.0.0.1:6379> info #查看redis信息 # Server redis_version:3.2.5 redis_git_sha1:00000000 redis_git_dirty:0 redis_build_id:3f5ed59f69dc0167 redis_mode:standalone os:Linux 2.6.32-573.26.1.el6.x86_64 x86_64 arch_bits:64 multiplexing_api:epoll gcc_version:4.4.7 process_id:25680 run_id:a57d7ca236d98f8bde81f7ebf668e37205ec0d41 tcp_port:6379 uptime_in_seconds:538 uptime_in_days:0 hz:10 lru_clock:3068571 executable:/usr/local/bin/redis-server config_file:/etc/redis/6379.conf # Clients connected_clients:1 client_longest_output_list:0 client_biggest_input_buf:0 blocked_clients:0 # Memory used_memory:822440 used_memory_human:803.16K used_memory_rss:7778304 used_memory_rss_human:7.42M used_memory_peak:822440 used_memory_peak_human:803.16K total_system_memory:808755200 total_system_memory_human:771.29M used_memory_lua:37888 used_memory_lua_human:37.00K maxmemory:0 maxmemory_human:0B maxmemory_policy:noeviction mem_fragmentation_ratio:9.46 mem_allocator:jemalloc-4.0.3 # Persistence loading:0 rdb_changes_since_last_save:8 rdb_bgsave_in_progress:0 rdb_last_save_time:1479463041 rdb_last_bgsave_status:ok rdb_last_bgsave_time_sec:-1 rdb_current_bgsave_time_sec:-1 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_last_write_status:ok # Stats total_connections_received:4 total_commands_processed:18 instantaneous_ops_per_sec:0 total_net_input_bytes:582 total_net_output_bytes:23593013 instantaneous_input_kbps:0.00 instantaneous_output_kbps:0.00 rejected_connections:0 sync_full:0 sync_partial_ok:0 sync_partial_err:0 expired_keys:0 evicted_keys:0 keyspace_hits:4 keyspace_misses:0 pubsub_channels:0 pubsub_patterns:0 latest_fork_usec:0 migrate_cached_sockets:0 # Replication role:master connected_slaves:0 master_repl_offset:0 repl_backlog_active:0 repl_backlog_size:1048576 repl_backlog_first_byte_offset:0 repl_backlog_histlen:0 # CPU used_cpu_sys:0.24 used_cpu_user:0.23 used_cpu_sys_children:0.00 used_cpu_user_children:0.00 # Cluster cluster_enabled:0 # Keyspace db0:keys=1,expires=0,avg_ttl=0 redis 127.0.0.1:6379> monitor 实时转储收到的请求。 OK 1340780669.110663 "monitor" redis 127.0.0.1:6379> config get dir 获取服务器配置信息 flushdb 删除当前选择数据库中的所有key flushall 删除所有数据库中的所有key