Redis学习总结

简介

  • 免费开源,遵守BSD协议
  • 可以将数据保存在磁盘上。
  • 支持string、list、set、zset、hash等数据结构。
  • 支持主从模式。

安装

  • Windows:
    • 下载32bit或者64bit压缩包,直接解压。
    • 用cmd运行redis-server.exe redis.windows.conf启动服务。
    • 用cmd运行redis-cli.exe -h 127.0.0.1 -p 6379 -a password启动客户端。
  • Linux:
    • wget http://download.redis.io/releases/redis-2.8.17.tar.gz
    • tar xzf redis-2.8.17.tar.gz
    • cd redis-2.8.17
    • make
    • cd src
    • ./redis-server ../redis.conf启动服务。
    • ./redis-cli 启动客户端。
  • Ubuntu:
    • apt-get update
    • apt-get install redis-server
    • redis-server
    • redis-cli

配置

  • 配置文件redis.conf或者redis.windows.conf
  • 先打开客户端。
  • config get xxx获取配置项。
  • config get *获取所有配置项。
  • config set key value设置配置项。
  • 配置项:
daemonize no/yes 是否用守护进程的方式运行
pidfile /var/run/redis.oid 以守护进程的方式运行,会把pid写入指定文件中
port 端口号 指定 Redis 监听端口,默认端口为 6379
bind 127.0.0.1 绑定主机地址
timeout 300 客户端闲置多长时间后关闭连接,为0表示不能关闭
loglevel debug、verbose、notice(默认)、warning 日志级别
logfile stdout 日志记录方式,守护方式运行,标准输出,则日志会发给/dev/null
databases 16 设置数据库数量,默认为0,可用select命令选择
save 秒 次数 设置多长时间,多少次更新操作,就将数据存入文件
rdbcompression yes 存储本地时,是否压缩数据,格式LZF
dbfilename 文件名 指定本地数据库文件名
dir 路径 指定本地数据库文件路径

命令

命令 作用 返回值
del key 删除key 删除的数量
dump key 序列化key 返回序列化的key
exists key 是否存在key 存在1,否者0
expire key time 为key设置过期时间(秒) 成功1,否者0
expireat key time 为key设置过期时间(时间戳) 成功1,否者0
pexpire key time 为key设置过期时间(毫秒) 成功1,否者0
keys pattern 检查所有符合模式(pattern)的key 返回符合的key列表
move key db 移动当前数据库的key到给定db 成功1,否者0
persist key 移除key的过期时间 成功1,如果没有key或者没有过期时间0
pttl key 以毫秒单位返回剩余过期时间
ttl key 以秒单位返回剩余过期时间
randomkey 随机返回一个key
rename key newkey 修改key 成功1,否者0
renamenx key newkey 当newkey不存在时修改key 成功1,否者0
type key 返回key的类型 none、string、list、set、zset、hash

你可能感兴趣的:(学习总结)