**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*