linux下安装redis,并且简单的配置

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

参考: http://redis.io/download

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

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇