redis笔记
Redis 是一个高性能的key-value(非关系型)数据库,redis一般在linux下,在windows下可以安装redis manager客户端,用来远程连接redis数据库
redis的安装
redis manager的安装
https://redisdesktop.com/download
redis服务启动
linux下启动redis-server,启动后会直接检索redis.conf 也可以指定redis.conf 如./redis-server redis.conf
redis配置文件
# ./redis-server /path/to/redis.conf redis #启动命令配置文件路径
# bind 192.168.1.100 10.0.0.1 #监听地址,取消注释指定ip
# bind 127.0.0.1 ::1 #关于bind这一块,本人找了很多网上的资料,想通过bind指定远程ip访问redis,并通过redis-manager监控,发现redis就是启动不了,最后还是设置了bind 0.0.0 daemonize no就可以了,但是处于安全还是建议redis设置本地回环地址就好了
protected-mode yes #yes打开指定密码 默认为no关闭
requirepass 123456 #设置密码为123456
port 6379 端口号
timeout 0 #超时时间,默认为0 一直有效
tcp-keepalive 300 #tcp常连接 300s
daemonize yes # 打开后台服务 默认为no关闭
loglevel notice #log等级
logfile "" #pid文件路径
pidfile "" #log文件位置
databases 16 # 数据库数量 如果有连接redis manager,设置连接有16个库
save 900 1 # 900秒内 有1次操作,同步到本地
save 300 10 #300秒内 有10次操作,同步到本地
save 60 10000 #60秒内 有10000次操作,同步到本地
dir./ #工作目录 ,可以直接指定到一个文件夹
appendonly yes # 启动持久化
-----------------------------------------------------------------------------------------------------------------
redis 在每次启动时会读取配置好的持久化数据 appendonly.aof
如果中途中断,redis早已经写好了持久化文件在本地,再次连接后,继续读取中断后的内容
-----------------------------------------------------------------------------------------------------------------
redis-cli 本地客户端
./redis-cli -h 127.0.0.1 -p 6379 -a 123456
-p 端口号 -a密码 -h ip地址
-----------------------------------------------------------------------------------------------------------------
常用命令:
select 0 #查看数据库0的数据
keys * #查看数据库中的所有key值
keys *bd #查看数据库中所有bd结尾的key值
flushdb #只会清除当前数据库所有数据
flushall #清除这个实例的所有数据库信息
EXISTS c #查看'c'键是否存在,存在返回1,不存在返回0
String类型 存储任何内容
增=改
set key value
mset key value
setget key value
删
del key
del a b c #删除多个
查
mget aaa bbb cccc
1) "cc2b"
2) "cc222"
3) "22222"
hash类型 数据结构与string不同,存的是字符串和字符串值之间的映射,比如一个用户要存储其全名、姓氏、年龄等等,就很适合使用哈希
增=改
hset key value
mset key value
setget key value
删
del key
查
mget aaa bbb cccc
1) "cc2b"
2) "cc222"
3) "22222"
::两个冒号 之间的连接
----------------------------------------------------------------------------------------------------------------
监控
/usr/local/redis/redis-cli -h 127.0.0.1 -p 6379 -a 123456 info | grep -e "connected_clients" -e "blocked_clients" -e "used_memory_human"
-e "used_memory_peak_human" -e "rejected_connections" -e "evicted_keys" -e "instantaneous"
实时监控 treenms数据库监控管理系统 (文件有坑,文件名注意空格)
下载地址:
http://www.treesoft.cn/dms.html
配置
vi testredis.sh
#!/bin/bash
/usr/local/redis/redis-cli -h 127.0.0.1 -p 6380 -a 123456 info | grep -e "connected_clients" -e "blocked_clients" -e "used_memory_human"
-e "used_memory_peak_human" -e "rejected_connections" -e "evicted_keys" -e "instantaneous"
#保存后并给予执行的权限
chmod 755 testredis.sh
# 使用watch命令实时监控
watch -n 1 -d "/usr/local/redis/testredis.sh"
保存在shell脚本里定期执行达到监控的目的
-----------------------------------------------------------------------------------------------------------------------
redis一般用代码存储读取数据
版权声明:本文原创发表于 博客园,作者为 RainBol 本文欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则视为侵权。