Redis basis of relevant commands

  1. Redis installation
    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 basic data types: strings, lists, hashes, unordered collection, ordered set
    //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 management system: the Exists and Del, and the TYPE KEYS, randomkey and Clear, (remaining duration expires) rename and renamex, dbsize, expire , ttl, config parameters read server
    //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 advanced applications: set a password, enter authentication, transaction processing, persistence mechanism (snapshotting (snapshot) and Append-only file (abbreviated as 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
Published 14 original articles · won praise 13 · views 8704

Guess you like

Origin blog.csdn.net/sinat_20744625/article/details/90761079
Recommended