redis学习笔记-安装、配置、命令

重要参考文档

Redis 命令参考
官方文档
命令中心
与python交互的文档
集群教程

安装

  1. 下载包:redis-4.0.9
  2. 解压:tar xzf redis-4.0.9.tar.gz
  3. 移动:sudo mv ./redis-4.0.9 /usr/local/redis/
  4. 进入目录:cd /usr/local/redis/
  5. 生成:sudo make
  6. 测试:sudo make test
  7. 安装:sudo make install
  8. 查看:cd /usr/local/bin ls -all
  9. 讲解:
    redis-server redis服务器
    redis-cli redis命令行客户端
    redis-benchmark redis性能测试工具
    redis-check-aof AOF文件修复工具
    redis-check-rdb RDB文件检索工具
  10. 配置文件:sudo cp /usr/local/redis/redis.conf /etc/redis/
    移动的时候如果提示找不到文件夹,进入/etc/自己新建一个redis就可以了。

配置

  1. 查看配置信息:sudo vi /etc/redis/redis.conf
  2. 绑定ip:如果需要远程访问,可将此⾏注释,或绑定⼀个真实ip:bind 127.0.0.1
  3. 端⼝,默认为6379:port 6379
  4. 是否以守护进程运⾏:如果以守护进程运⾏,则不会在命令⾏阻塞,类似于服务;如果以⾮守护进程运⾏,则当前终端被阻塞;设置为yes表示守护进程,设置为no表示⾮守护进程;推荐设置为yesdaemonize yes
  5. 数据⽂件:dbfilename dump.rdb
  6. 数据⽂件存储路径:dir /var/lib/redis
  7. ⽇志⽂件:logfile "/var/log/redis/redis-server.log"
  8. 数据库,默认有16个:database 16
  9. 主从复制,类似于双机备份:slaveof

服务器端命令

  1. 开启:sudo redis-server /etc/redis/redis.conf
  2. 查看帮助⽂档:redis-server --help
  3. 查看redis服务器进程:ps aux | grep redis
  4. 杀死redis服务器:sudo kill -9 pid
  5. 关闭服务器:redis-cli shutdown

客户端命令

  1. 开启:redis-cli
  2. 帮助:redis-cli --help
  3. 测试:ping
  4. 切换数据库:eg.select 10

与python交互

  1. 安装:pip install redis
  2. 导入:from redis import *
  3. 创建:sr=StrictRedis()或者sr = Redis()

主从搭建

配置主

  1. 查看主机ip:ifconfig
  2. 修改redis.conf:sudo vi redis.conf;bind 192.168.26.128#此处为查到的主机IP
  3. 重启:sudo service redis stop;sudo redis-server redis.conf

配置从

  1. 复制:sudo cp redis.conf ./slave.conf
  2. 修改:sudo vi slave.conf
  3. 编辑内容:eg.bind 192.168.26.128;slaveof 192.168.26.128 6379;port 6378
  4. 启动服务:sudo redis-server slave.conf
  5. 查看主从关系:redis-cli -h 192.168.26.128 info Replication

操作

  1. 进入主客户端:redis-cli -h 192.168.26.128 -p 6379
  2. 进入从客户端:redis-cli -h 192.168.26.128 -p 6378
  3. 在master写数据。在slave读数据。

集群搭建

配置机器1

  1. 创建conf目录。创建7000.conf文件(主机IP172.16.179.130)
  2. 编辑:
// 端口号
port 7000
// 访问的IP
bind 172.16.179.130
// 是否以守护(后台进程方式运行)
daemonize yes
// pid文件
pidfile 7000.pid
// 是否使用集群
cluster-enabled yes
// 集群的文件
cluster-config-file 7000_node.conf
// 集群的超时时间
cluster-node-timeout 15000
// 备份相关
appendonly yes
  1. 创建7001.conf
port 7001
bind 172.16.179.130
daemonize yes
pidfile 7001.pid
cluster-enabled yes
cluster-config-file 7001_node.conf
cluster-node-timeout 15000
appendonly yes
  1. 创建7002.conf
port 7002
bind 172.16.179.130
daemonize yes
pidfile 7002.pid
cluster-enabled yes
cluster-config-file 7002_node.conf
cluster-node-timeout 15000
appendonly yes
  1. 启动
redis-server 7000.conf
redis-server 7001.conf
redis-server 7002.conf

配置机器2

和上面一样。IP改为此主机IP172.16.179.131。启动。

创建集群

  1. 在机器1运行:sudo cp /usr/share/doc/redis-tools/examples/redis-trib.rb /usr/local/bin/
  2. 安装ruby环境:sudo apt-get install ruby
  3. 创建:redis-trib.rb create --replicas 1 172.16.179.130:7000 172.16.179.130:7001 172.16.179.130:7002 172.16.179.131:7003 172.16.179.131:7004 172.16.179.131:7005
  4. 在172.16.179.131机器上连接7002,加参数-c表示连接到集群:redis-cli -h 172.16.179.131 -c -p 7002
  5. 写入数据:set name itheima,因为7002是从服务器,所以跳到主服务器7003去执行了。
  6. 讲解:必须三个以上主节点。哈希槽算法:CRC16(key) % 16384。当存活的主节点数⼩于总节点数的⼀半时,整个集群就⽆法提供服务了

与python交互

  1. 安装:pip install redis-py-cluster
  2. 使用
startup_nodes = [
        {'host': '192.168.26.128', 'port': '7000'},
        {'host': '192.168.26.130', 'port': '7003'},
        {'host': '192.168.26.128', 'port': '7001'},
    ]
    # 构建StrictRedisCluster对象
    src=StrictRedisCluster(startup_nodes=startup_nodes,decode_responses=True)
    # 设置键为name、值为itheima的数据
    result=src.set('name','itheima')
    print(result)
    # 获取键为name
    name = src.get('name')
    print(name)

你可能感兴趣的:(学习笔记,redis,nosql,数据库)