Redis服务搭建及操作【分分快三全天计划网站】

作者:电脑系统

tarxf redis-3.2.5.tar.gz

自参文书档案
redis源码安装:redis-3.2.9.tar.gz
下载:wget
解压:tar -vxf redis-3.2.9.tar.gz
编写翻译安装:cd redis-3.2.9
          # make MALLOC=jemalloc
          #make PREFIX=/home/application/redis-3.2.9 install
          cd /home/application/
          #ln -s redis-3.2.9 /home/application/redis
    配置情况变量:
     #vim /etc/profile
     最后一行加多:export PATH=/home/application/redis/bin/:$PATH
     #./etc/profile
     # which redis-server
     /home/application/redis/bin/redis-server    表示生效
     规范配备文件;
     #mkdir /etc/redis
     cp /home/application/redis-3.2.9/redis.conf /etc/redis
     开机运转:
     redis-server /etc/redis/redis.conf &
     运维时开采有vm.overcommit_memory = 1(表达内部存款和储蓄器低) 后要将那条增添到vim /etc/sysctl.conf的陈设文件之中
     可能直接推行sysctl vm.overcommit_memory=1  有的时候霎时生效
     首先将redis关掉 :killall redis-server
     然后sysctl vm.overcommit_memory=1    当前见效
     那时重启:redis-server /etc/redis/redis.conf
     #lsof -i :6379 反省服务有未有起来
     redis的科学关闭措施:redis-cli shutdown

别的的看要求修改

                                   Redis服务搭建及操作
Redis 是三个高质量的key-value数据库。 redis的出现,比十分的大程度补偿了memcached那类keyvalue存款和储蓄的欠缺,在有个别场地能够对关周详据库起到很好的补充成效。它提供了Python,Ruby,Erlang,PHP客商端,使用很实惠。  
以下是设置测量检验步骤:  
1,redis安装:  
[html] view plaincopy  
[root@localhost ~]# cd /usr/local/src/    
[root@localhost src]# wget     
[root@localhost src]# tar zxf redis-2.2.12.tar.gz    
[root@localhost src]# cd redis-2.2.12    
[root@localhost redis-2.2.12]# make PREFIX=/usr/local/redis install    
2,配置redis:  
[html] view plaincopy  
[root@localhost redis-2.2.12]# mkdir -p /usr/local/redis/etc    
[root@localhost redis-2.2.12]# mkdir -p /usr/local/redis/var    
[root@localhost redis-2.2.12]# cd /usr/local/redis/etc    
[root@localhost etc]# vi redis.conf(重新树立conf文件,须要复制上面包车型大巴布署)    
[html] view plaincopy  
daemonize yes    
pidfile /usr/local/redis/redis.pid    
port 6379    
bind 127.0.0.1    
timeout 300    
loglevel verbose    
logfile stdout    
databases 16    
save 900 1    
save 300 10    
save 60 10000    
rdbcompression yes    
dbfilename dump.rdb    
dir /usr/local/redis/var/    
slave-serve-stale-data yes    
maxclients 12800    
appendonly no    
appendfsync everysec    
no-appendfsync-on-rewrite no    
slowlog-log-slower-than 10000    
slowlog-max-len 1024    
vm-enabled no    
vm-swap-file /tmp/redis.swap    
vm-max-memory 0    
vm-page-size 32    
vm-pages 134217728    
vm-max-threads 4    
hash-max-zipmap-entries 512    
hash-max-zipmap-value 64    
list-max-ziplist-entries 512    
list-max-ziplist-value 64    
set-max-intset-entries 512    
activerehashing yes    
3,运营关闭redis:  
[html] view plaincopy  
[root@localhost ~]# /usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf    
[root@localhost ~]# ps -ef|grep redis    
root 3891 1 0 18:11 ?  00:00:00 /usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf    
[root@localhost redis-2.2.12]# /usr/local/redis/bin/redis-cli -h 127.0.0.1 -p 6379 shutdown    
如果布置利用默许的127.0.0.1和6379端口,可实践命令时可粗略以上参数。  
4,测试redis:  
[html] view plaincopy  
[root@localhost ~]# telnet 127.0.0.1 6379    
Trying 127.0.0.1...    
Connected to localhost (127.0.0.1).    
Escape character is '^]'.    
^]    
telnet> quit    
Connection closed.    
5,/usr/local/redis/bin目录下实践文书功效表达:  
redis-server:Redis服务器的daemon运维程序  
redis-cli:Redis命令行操作工具。当然,你也足以用telnet依据其纯文本公约来操作  
redis-benchmark:Redis品质测量试验工具,测量检验Redis在你的系统及您的部署下的读写质量 
--------------------------知足的分水线-----------------------------------  
实例:  
1)登录,输入数据:  
[html] view plaincopy  
[root@localhost ~]# /usr/local/redis/bin/redis-cli -h 127.0.0.1 -p 6379    
redis 127.0.0.1:6379> set name csdn    
OK    
redis 127.0.0.1:6379> get name    
"<span style="font-family: simsun; ">csdn</span>"    
redis 127.0.0.1:6379> quit    
2)查看redis总括新闻:  
[html] view plaincopy  
[root@localhost ~]# /usr/local/redis/bin/redis-cli -h 127.0.0.1 -p 6379 info    
3)测量检验品质:  
向redis服务器发送拾个央浼,各个必要附带肆16个并发客商端,-n 接诉求数,-c 接并发数  
[html] view plaincopy  
[root@localhost ~]# /usr/local/redis/bin/redis-benchmark -h 127.0.0.1 -p 6379 -n 10 -c 50

(1)为redis顾客端设置外界链接密码

  错误类型2:WACR-VNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
      化解措施1: 有时设置生效: sysctl -w vm.overcommit_memory = 1
          方法2: 永恒生效: 修改/etc/sysctl.conf文件,增加一行
            vm.overcommit_memory = 1
            然后推行命令
              sysctl -p               

做一个三回九转

redis运营服务及客户端测量试验命令
     客商端命令:redis-cli
     redis-cli -h 192.168.1.158 -p 6379
     也足以用telnet去老是
    
Redis 3.2.9版本运转时出现警告的消除办法:
  错误类型:7283:M 12 Mar 12:13:33.749 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
     消除办法1: 不时设置生效: sysctl -w net.core.somaxconn = 1024
         方法2: 永世生效: 修改/etc/sysctl.conf文件,扩充一行
         net.core.somaxconn= 1024
         然后实施命令
         sysctl -p

netstat -anpt |grep redis

查看是还是不是运转:

1.安装

src目录下这几个文件效用如下

[root@redis01 redis-2.8.9]# grep -n requirepass /usr/local/redis/conf/redis.conf    #修改redis配置文件,添加密码
198:# If the master is password protected (using the "requirepass" configuration
339:# requirepass foobared
[root@redis01 redis-2.8.9]# sed -i '339 s@# requirepass foobared@requirepass yunjisuan@g'   #密码是yunjisuan /usr/local/redis/conf/redis.conf
[root@redis01 redis-2.8.9]# grep -n requirepass /usr/local/redis/conf/redis.conf 
198:# If the master is password protected (using the "requirepass" configuration
339:requirepass yunjisuan

2.经过顾客端操作redis数据库

也可由此telnet连接redis数据库

启航服务

上边大家来归纳操作一下数据库。 插入数据:设置三个key-value对

redis-cli shutdown 关闭redis进程

#重启redis进程
[root@redis01 redis-2.8.9]# ps -ef | grep redis | grep -v grep
root       3442   1288  0 13:40 pts/0    00:00:17 redis-server *:6379                          
[root@redis01 redis-2.8.9]# redis-cli shutdown
[3442] 02 Oct 18:17:03.370 # User requested shutdown...
[3442] 02 Oct 18:17:03.370 * Saving the final RDB snapshot before exiting.
[3442] 02 Oct 18:17:03.380 * DB saved on disk
[3442] 02 Oct 18:17:03.380 # Redis is now ready to exit, bye bye...
[1]   Done                    redis-server /usr/local/redis/conf/redis.conf
[root@redis01 redis-2.8.9]# ps -ef | grep redis | grep -v grep
[root@redis01 redis-2.8.9]# redis-server /usr/local/redis/conf/redis.conf &
[root@redis01 redis-2.8.9]# ps -ef | grep redis | grep -v grep
root       3843   1288  0 18:18 pts/0    00:00:00 redis-server *:6379  

#测试验证效果
#第一种登陆验证方式
[root@redis01 redis-2.8.9]# redis-cli   #登陆本地redis
127.0.0.1:6379> set name 3333   #存数据
(error) NOAUTH Authentication required. #没有验证权限
127.0.0.1:6379> keys *  #查看所有key
(error) NOAUTH Authentication required. #没有验证权限
127.0.0.1:6379> auth yunjisuan  #提交验证密码
OK          #验证通过
127.0.0.1:6379> keys *  #查看所有keys
1) "user003"
2) "ab"
3) "user002"
4) "aaa"
5) "user001"

#第二种登录验证方式
[root@redis01 redis-2.8.9]# redis-cli -a yunjisuan  #登陆时提交密码
127.0.0.1:6379> keys *
1) "user003"
2) "ab"
3) "user002"
4) "aaa"
5) "user001"

3.redis安全

[root@redis01 redis-2.8.9]# redis-cli   #通过客户端连接本地redis 
127.0.0.1:6379> set id 001  #写入一条数据key(id),value(001)
OK
127.0.0.1:6379> get id  #取值key(id)
"001"   #显示key对应的值
127.0.0.1:6379> del id  #删除key(id)
(integer) 1     #1表示成功
127.0.0.1:6379> exists id   #验证key是否存在
(integer) 0     #0表示不存在
127.0.0.1:6379> get id  #取key的值
(nil)           #报错信息
127.0.0.1:6379> set user001 benet
OK
127.0.0.1:6379> set user002 yunjisuan
OK
127.0.0.1:6379> set user003 yun123
OK
127.0.0.1:6379> get user001
"benet"
127.0.0.1:6379> get user002
"yunjisuan"
127.0.0.1:6379> keys *  #查看redis里所有的key
1) "user003"
2) "user002"
3) "user001"

redis-cli客户端的远程连接及非交互式操作数据库

[root@redis01 redis-2.8.9]# redis-cli -h 10.0.0.135 -p 6379
10.0.0.135:6379> quit
[root@redis01 redis-2.8.9]# redis-cli -h 10.0.0.135 -p 6379 set aaa 111
OK
[root@redis01 redis-2.8.9]# redis-cli -h 10.0.0.135 -p 6379 get aaa
"111"

pkill  redis

    redis-server:Redis服务器的daemon运维程序

重启redis后测试

**mkdir -p /usr/local/redis/conf**

vim /usr/local/redis/etc/redis.conf

vm.overcommit_memory参数表明:
传说水源文书档案,该参数有三个值,分别是:
0:当客户空间央求越多的内部存储器时,内核尝试推测出剩余可用的内部存款和储蓄器。
1:当设那一个参数值为1时,内核允许超量使用内部存款和储蓄器直到用完截止,首要用来科学总括
2:当设那个参数值为2时,内核会采取二个毫但是量使用内部存款和储蓄器的算法,即系统一切内部存款和储蓄器地址空间不能够越过swap 一半的RAM值,百分之五十参数的设定是在overcommit_ratio中设定。

 

 

[root@redis01 redis-2.8.9]# pkill redis
[root@redis01 redis-2.8.9]# sysctl vm.overcommit_memory=1
vm.overcommit_memory = 1
再启动 redis-server /usr/local/redis/conf/redis.conf &

 

make

**cp redis.conf   /usr/local/redis/conf**

cd redis-3.2.5

bind 127.0.0.1        改为bind 0.0.0.0   //大肆主机都可访问

极其提醒: redis没有顾客的概念,只好设置连接密码,况且redis的连年速度十分的快。由此密码要求安装的很复杂才安然。

透过管理后,再开行redis就从未有过别的警告了。

修改配置文件

于是,大家做一下拍卖后在开行redis进度

mkdir -p /usr/local/redis/bin

    redis-benchmark:Redis质量测量试验工具,测验Redis在你的连串及您的布局下的读写质量.

redis运转成功后,在最后会出现如下警报新闻:

tcp        0      0 0.0.0.0:6379                0.0.0.0:*                   LISTEN      46390/redis-serve

redis-server   /usr/local/redis/conf/redis.conf

警告: 因为redis速度非常快,所以在一台比较好的服务器下,一个外表的顾客能够在1秒内打开上万次的密码尝试,这意味你须求钦点非常可怜刚劲的密码来防范暴力破解。

telnet 10.0.0.135 6379

cp   redis-benchmark  redis-check-aof     redis-cli    redis-server  /usr/local/redis/bin/

    redis-cli:Redis命令行操作工具.你也足以用telnet依据其纯文本左券来操作

ln  -s  /usr/local/redis/bin/*   /usr/local/bin

daemonize no  改为daemonize yes  //是还是不是把redis-server运营在后台,私下认可是“否”。若改成yes,会生成八个pid文件

WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
[3169] 02 Oct 10:17:30.690 * The server is now ready to accept connections on port 6379
提个醒差非常的少意思为:
overcommit_memory棉被服装置为了0.假如内部存款和储蓄器相当不足的气象下后台保存只怕会退步;要化解这么些主题素材,供给在/etc/sysctl.conf配置文件少将vm.overcommit_memory设置为1;可能通过命令“sysctl vm.overcommit_memory=1”来修改。

本文由分分快三计划发布,转载请注明来源

关键词: 分分快三计划