Redis基础相关命令

  1. Redis的安装
    wget http://install_package_link 下载
    tar -xzvf install_package//解压安装包
    make//编译安装包
    //文件目录 
    src/redis-server//服务端
    src/redis-cli//客户端
    redis.conf//默认配置文件
    //设置环境变量
    cp redis-server /usr/local/bin/
    cp redis-cli /usr/local/bin
    //启动
    sudo service redis-server start/restart
    redis-cli --raw//解决redis客户端在中文环境下的乱码问题
    ps -ef |grep redis//查看redis
    netstat -nlt|grep 6379//通过端口号检查服务器状态

     

  2. Redis的基本数据类型:strings, lists, hashes,无序集合,有序集合, hyperlog(与list类似但更加省内存)
    //strings数据类型
    incr//数据值+1
    mset a 10 b 20 c 30//设置多个key-value的对应关系
    mget//一次取多个
    //Lists数据类型:线性有序特点,很适合存储即时聊天消息
    lpush/rpush mylist A B C//插入一个元素的头部/尾部 可以
    lrange mylist start_pos end_pos//查询索引
    //redis提供的阻塞式访问
    brpop/blpop list1 list2 0
    //Hashes数据类型
    hmset/hmget user:1000 username lk birthyear 1996 gender male
    hgetall user:1000
    //无序集合
    sadd myset 1 2 3//产生一个无序集合
    smembers myset//查看集合
    sismember myset valueCount//查看集合是否存在
    //有序集合:是一个没有重复元素的字符串集合
    zadd hackers 1940 "Alan Kay"
    zrange/zrevrange hackers 0 -1 withscores//查看集合的正序和反序,加withscores返回参数记录值
    //有序集合:是一个没有重复元素的字符串集合
    zadd hackers 1940 "Alan Key"
    zrange/zreverage  hacker 0 -1 withscores//查看集合的正序和反序,加withscores返回参数记录
    

     

  3. Redis的系统管理:Exists and Del,TYPE and KEYS,randomkey and clear,rename and renamex,dbsize,expire,ttl(剩余过期时长),config读取服务器参数
    //Exists and Del
    set key value
    
    exists key//判断是否存在,存在返回1,否则返回0
    
    del key//删除某个key
    
    //TYPE and KEYS
    
    type key//返回某个key元素的数据类型
    
    keys foo*//返回匹配的key列表
    
    //randomkey and clear
    
    randomekey//随机获得一个已经存在的key
    
    //rename and renamex
    
    rename/renamex oldname newname//前者新键存在将被覆盖,后者新建存在则更新失败
    
    dbsize //返回当前数据库的key的总数
    pire key expire_time //设置某个key的过期时间,另一种写法set key 100 ex 30
    14
    ttl key//设置某个key还有多长时间过期
    
    flushdb/flushall清除当前/所有数据
    
    config get://用来读取运行redis服务器的配置参数
    
    config set://用于更改运行redis服务器的配置参数
    
    auth://认证密码
    
    config resetstat//重置数据统计报告,通常返回值为OK
    
    info [section]:查询redis相关信息
    
    section有以下选项:server,clients,memory,persistence,stats,replication,cpu,cluster,keyspace,all,default
  4. Redis的高级应用:设置密码,输入认证方式,事务处理,持久化机制(snapshotting(快照)和Append-only file(缩写为 aof))
    //设置密码的两种方式
    config set requirepass "password"//使用命令行
    在redis.conf文件中设置requirepass属性,后面为密码
    
    //输入认证的方式
    redis-cli -a password//登录密码
    auth password//认证密码
    
    //为了分担服务器压力,会在特定情况下部署多台服务器分别用于缓存的读和写操作,用于写操作的服务器称为主服务器,用于读操作的服务器称为从服务器
    //建立主从关系的缓存服务器
    # SLAVEOF IPADDRESS:PORT
    > SLAVEOF 127.0.0.1:6379
    //设置主从服务器密码
    config set masterauth <password>
    
    //事务处理
    multi 事务开始
    exec  事务结束
    
    //持久化机制:snapshotting(快照)和Append-only file(缩写为 aof)
    snapshotting(快照):将数据存放到文件里,默认方式。
    save 900 1:900 秒内如果超过 1 个 key 被修改,则发起快照保存。
    save 300 10:300 秒内如果超过 10 个 key 被修改,则快照保存。
    
    Append-only file(缩写为 aof):将读写操作存放到文件中。
    aof 比快照方式有更好的持久化性,是由于使用 aof 时,redis 会将每一个收到的写命令都通过 write 函数写入到文件中
    appendonly yes //启用 aof 持久化方式
    
    # appendfsync always //收到写命令就立即写入磁盘,最慢,但是保证了数据的完整持久化
    appendfsync everysec //每秒钟写入磁盘一次,在性能和持久化方面做了很好的折中
    # appendfsync no //完全依赖 os,性能最好,持久化没有保证
    save保存操作
    
    //通过redis.config配置相关文件
    # 开启 vm 功能
    vm-enable yes
    
    # 交换出来的 value 保存的文件路径
    vm-swap-file /tmp/redis.swap
    
    # redis 使用的最大内存上限
    vm-max-memory 10000000
    
    # 每个页面的大小 32 字节
    vm-page-size 32
    
    # 最多使用多少个页面
    vm-pages 123217729
    
    # 用于执行 value 对象换入的工作线程数量
    vm-max-threads 4
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值