安装
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
- 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 实例共享