redis笔记

Redis 是一个高性能的key-value(非关系型)数据库,redis一般在linux下,在windows下可以安装redis manager客户端,用来远程连接redis数据库

redis的安装

http://www.redis.net.cn/

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 本文欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则视为侵权。

posted @ 2018-08-23 11:21  RainBol  阅读(178)  评论(0编辑  收藏  举报
Live2D