redis 笔记
Ehoac Lv3

安装

1
2
sudo apt-get update
sudo apt-get install redis-server

查看

1
2
ps -ef | grep redis
redis-cli

配置

sudo vim /etc/redis/redis.conf

1
2
3
4
5
6
7
..............
# bind 127.0.0.1 ::1
bind 0.0.0.0
..............
..............
requirepass xxxxx
..............
1
2
service redis-server restart

基本数据结构

  • String
    • 字符串
    • set key value
    • get key
    • del key
  • Hash
    • 散列
    • hmset entity key value [key value]
    • hget entity key
    • del entity
  • List
    • 列表
    • lpush list value
    • lrange list begin end
    • del list
  • Set
    • 集合
    • sadd set value
    • smembers set
    • del set
  • Sorted Set
    • 有序集合
    • zadd sset index value
    • zrangebyscore sset begin end
    • del sset

配置

  • dbfilename dump.rdb
    • 指定本地数据库文件名,默认值为 dump.rdb
  • dir ./
    • 指定本地数据库存放目录
  • requirepass foobared
    • 设置 Redis 连接密码,如果配置了连接密码,客户端在连接 Redis 时需要通过 AUTH 命令提供密码,默认关闭
  • appendonly no
    • 指定是否在每次更新操作后进行日志记录,Redis 在默认情况下是异步的把数据写入磁盘,如果不开启,可能会在断电时导致一段时间内的数据丢失。因为 redis 本身同步数据文件是按 save 条件来同步的,所以有的数据会在一段时间内只存在于内存中。
  • appendfilename appendonly.aof
    • 指定更新日志文件名,默认为 appendonly.aof
  • appendfsync everysec
    • 指定更新日志条件,共有 3 个可选值:
    • no:表示等操作系统进行数据缓存同步到磁盘(快)
    • always:表示每次更新操作后手动调用 fsync() 将数据写到磁盘(慢,安全)
    • everysec:表示每秒同步一次(折中,默认值)
  • vm-enabled no
    • 是否启用虚拟内存机制,默认值为 no
    • VM 机制将数据分页存放,由 Redis 将访问量较少的页即冷数据 swap 到磁盘上,访问多的页面由磁盘自动换出到内存中
  • vm-swap-file /tmp/redis.swap
    • 虚拟内存文件路径,默认值为 /tmp/redis.swap,不可多个 Redis 实例共享
 评论