NoSQL.Redis工具常用指令及内存参数 批量自动装机脚本

**nosql服务软件
主流软件
-Redis -MongoDB -Memcached -CouchDB
-Neo4j -FlockDB
Redis

  • 远程字典服务器
  • 是一款高性能的(key/values)分布式内在数据库
    -支持数据持久化,可以把内存里的数据保存到硬盘中
  • 也支持list.hash.set.zset数据类型
  • 支持master-salve模式数据备份
    安装步骤 源码包编译安装
    tar -xf redis-4.0.8.tar.gz
    cd redis-4.0.8
    make && make install
    redis-4.0.8目录下运行./utils/install_server.sh //初始化
    #/etc/init.d/redis% start
    #/etc/init.d/redis% stop
    ps -C redis-server //服务名称
    ss -utpnl | grep redis-server // 查看端口 端口可以手动修改
    redis-cli //连接本机数据库服务 默认为172.0.0.1 6379 如果修改了密码 或者端口 或者 IP 就要手动加
    redis-cli -h IP -a 密码 -p 端口
    redis 数据库常用操作指令 命令不区别大小写 可以tab
    set keyname keyvalue //存储
    get keyname //获取
    select 数据库编号0…15 //切换库
    keys * //打印所有变量
    keys a? //打印指定变量
    EXISTS keyname //测试是否存在
    ttl keyname //查看生存时间
    type keyname //查看类型
    move keyname dbname //移动变量
    expire keyname 10 //设置有效时间
    del keyname //删除变量
    flushall //删除所有变量
    save //保存所有变量
    shutdown //关闭redis服务
    vim /etc/redis/6379.conf //redis配置文件
    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 //最近最少使用(针对设置了TTL的key)
    allkeys-lru //删除最少使用的key
    volatile-random //在设置了TTL的key里随机移除
    allkeys-random //随机移除key
    volatile-ttl (minor TTL) //移除最近过期的的key
    noeviction //不删除,写满时报错
    选项默认设置
    maxmemory //最大内存
    maxmemory-policy noeviction //定义使用策略
    maxmemory-samples 5 //选取模板数据的
    #!/bin/bash**

开头expect传包是我的路径 如果是你们的要自己改下 set timeout 300 expect默认等待时间是10秒 但是装包要几十秒 这个是用来修改等待时间

*rpm -qa | grep expect
[ $? -eq 0 ] || yum -y install expect
for i in 52
do
expect << EOF
spawn scp ‘-o StrictHostKeyChecking=no’ /root/桌面/redis-4.0.8.tar.gz

192.168.4.KaTeX parse error: Can't use function '\r' in math mode at position 43: … { send "123456\̲r̲" } spawn ssh …i
expect “password:” { send “123456\r” }
set timeout 50
expect “#” { send “yum -y install gcc\r” }
set timeout 50
expect “#” { send “tar -xf redis-4.0.8.tar.gz\r” }
expect “#” { send “cd redis-4.0.8/\r” }
set timeout 300
expect “#” { send " make \r" }
set timeout 300
expect “#” { send " make install\r" }
set timeout 300
expect “#” { send " cd utils/\r" }
expect “#” { send “bash install_server.sh\r” }
expect “instance:” { send “\r” }
expect “file name” { send “\r” }
expect “file name” { send “\r” }
expect “this instance” { send “\r” }
expect “executable path” { send “\r” }
expect “to abort.” { send “\r” }
expect “#” { send “\r” }
expect “#” { send “\r” }
EOF
done*

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值