配置文件解析
1.修改服务使用的ip地址和端口号:
[root@host51 utils]# /etc/init.d/redis_6379 stop //关闭服务
Stopping ...
Waiting for Redis to shutdown ...
Redis stopped
[root@host51 utils]# vim /etc/redis/6379.conf //修改配置文件
70 bind 192.168.4.51
93 port 6351
:wq
[root@host51 utils]# /etc/init.d/redis_6379 start //开启服务
Starting Redis server...
[root@host51 utils]# ss -ntulp | grep redis //检查端口
tcp LISTEN 0 128 192.168.4.51:6351 *:* users:(("redis-server",pid=8231,fd=6))
[root@host51 utils]# redis-cli //默认连接本机失败
Could not connect to Redis at 127.0.0.1:6379: Connection refused
Could not connect to Redis at 127.0.0.1:6379: Connection refused
not connected> exit
[root@host51 utils]# redis-cli -h 192.168.4.51 -p 6351 //连接默认的ip和端口
192.168.4.51:6351> exit
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[root@host51 utils]# /etc/init.d/redis_6379 stop //再次关闭服务就报错
Stopping ...
127.0.0.1:6379: Connection refused
##不能连接到
Waiting for Redis to shutdown ...
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
修改ip和端口后的关停服务的方法:
方法一:
正确的停止服务的方法:
[root@host51 utils]# redis-cli -h 192.168.4.51 -p 6351 shutdown
[root@host51 utils]# ss -nutlp | grep redis
[root@host51 utils]# /etc/init.d/redis_6379 start
Starting Redis server...
[root@host51 utils]# ss -nutlp | grep redis
tcp LISTEN 0 128 192.168.4.51:6351 *:* users:(("redis-server",pid=8351,fd=6))
方法二
修改关停脚本,——关停服务
[root@host51 utils]# vim /etc/init.d/redis_6379
43 $CLIEXEC -h 192.168.4.51 -p $REDISPORT shutdown
43 $CLIEXEC -h 192.168.4.51 -p 6351 shutdown
[root@host51 utils]# /etc/init.d/redis_6379 stop
Stopping ...
Waiting for Redis to shutdown ...
Redis stopped
[root@host51 utils]# ss -ntulp | grep redis
[root@host51 utils]# /etc/init.d/redis_6379 start
Starting Redis server...
[root@host51 utils]# ss -ntulp | grep redis
tcp LISTEN 0 128 192.168.4.51:6351 *:* users:(("redis-server",pid=8494,fd=6))
向redis服务存储数据的常用命令:(是在连接状态下)
常用操作指令
– Set keyname keyvalue // 存储
– get keyname // 获取
– Select 数据库编号 0-15 // 切换库
– Keys * // 打印所以变量
– Keys a? // 打印指定变量
– Exits keyname // 测试是否存在
– ttl keyname// 查看生存时间
– type keyname // 查看类型
– move keyname dbname // 移动变量
– expire keyname 10 // 设置有效时间
– del keyname// 删除变量
– flushall // 删除所有变量(所有库的信息)
-flushdb //清楚当前库变量
– save // 保存变量
– shutdown // 关闭服务
[root@host50 ~]# redis-cli -h 192.168.4.51 -p 6351
192.168.4.51:6351> set name bob //存储数据
OK
192.168.4.51:6351> get name //查看数据
"bob"
192.168.4.51:6351> keys * //打印变量
1) "name"
192.168.4.51:6351> set age 18
OK
192.168.4.51:6351> keys *
1) "name"
2) "age"
192.168.4.51:6351> select 3 //切换到3号库(默认是0~15号库)
OK
192.168.4.51:6351> keys a?? //查看变量 ??通配符通配所有
1) "age"
配置文件解析
[root@host51 utils]# cp /etc/redis/6379.conf /etc/redis/6379.conf.bak //备份配置文件
常用配置选项
– port 6379 // 端口
– bind 127.0.0.1 //IP 地址
– tcp-backlog 511 //tcp 连接总数
– timeout 0 // 连接超时时间
– tcp-keepalive 300 // 长连接时间
– daemonize yes // 守护进程方式运行
– databases 16 // 数据库个数
– logfile /var/log/redis_6379.log //pid 文件
– maxclients 10000 // 并发连接数量
– dir /var/lib/redis/6379 // 数据库目录
内存管理
• 内存清除策略
– volatile-lru 最近最少使用 (针对设置了过期时间的 key)
– allkeys-lru 删除最少使用的 key
– volatile-random 在设置了过期的 key 里随机移除
– allkeys-random 随机移除 key
– volatile-ttl (minor TTL) 移除最近过期的 key
– noeviction 不删除 写满时报错
• 选项默认设置
– maxmemory // 最大内存(单位字节)
– maxmemory-policy noeviction // 定义使用的策略
– maxmemory-samples 5 // 选取模板数据的个数
(针对 lru 和 ttl 策略)
(生产环境一般不设置 连接)
• 设置密码
– grep -n requirepass /etc/redis/6379.conf
501:requirepass 123456
– [root@localhost redis-4.0.8]# redis-cli
– 127.0.0.1:6379> ping
– (error) NOAUTH Authentication required.
– 127.0.0.1:6379> auth 123456 // 输入密码
– OK
– 127.0.0.1:6379> ping
– PONG
– 127.0.0.1:6379>
[root@host51 utils]# redis-cli -h 192.168.4.51 -p 6351 -a 123456 shutdown
[root@host51 utils]# ss -ntulp | grep redis
[root@host51 utils]# /etc/init.d/redis_6379 start
Starting Redis server...
[root@host51 utils]# ss -ntulp | grep redis
tcp LISTEN 0 128 192.168.4.51:6351 *:* users:(("redis-server",pid=9373,fd=6))