订阅
subscribe demo //订阅demo
psubscribe demo* //批量订阅demo1,demo2...
punsubscribe demo.* //取消订阅
publish demo "hello" //发布消息
笔记
分层存储
set blog:category:news 12
HASH存储
命令 |
解释 |
hmset order_1 title "america tour" money 28500 |
多个字段赋值 |
hgetall order_1 |
获取多个字段 |
hset order_1 sn "USA256311" |
单个字段赋值 |
hget order_1 sn |
获取单个字段 |
命令
连接
redis-cli -h 127.0.0.1 -p 6379 -a yourPassword
service redis-server restart
sudo netstat -ntlup //查看监听端口
sudo iptables -S //查看规则
命令说明
命令 |
解释 |
set sentence 'hello world' |
赋值 |
get sentence |
获取 |
del sentence |
删除 |
setnx name liweijie |
键不存在时赋值,防止覆盖 |
setex sentence 5 'hello world' |
赋值并且5秒过期 |
expire sentence 5 |
5秒过期 |
ttl sentence |
查看过期时间 |
persist sentence |
取消过期 |
--- |
--- |
rename sentence speak |
更改键名 |
exists speak |
判断键存在 |
type speak |
返回类型 |
randomkey |
随机返回一个键 |
incr sell |
自增1 |
incrby sell 3 |
自增3 |
decr sell |
自减1 |
decrby sell 5 |
自减3 |
--- |
--- |
keys user_* |
取出所有以use_开头的键 |
dbsize |
键总数 |
select 2 |
选择数据库(0-15) |
move speak 2 |
移动键值到库2 |
flushdb |
清空当前库的键值 |
flushall |
清空所有库的键值 |
info |
统计信息 |
quit |
退出 |
配置
常用
修改密码
# requirepass foobared
requirepass 123456
允许远程访问
# 注释ip绑定
# bind 192.168.1.100 10.0.0.1
# bind 127.0.0.1 ::1
# 修改protected-mode为no
protected-mode no
# 设置密码
requirepass redis
说明
参数 |
说明 |
daemonize |
如果需要在后台运行,把该项改为yes |
pidfile |
配置多个pid的地址 默认在/var/run/redis.pid |
bind |
绑定ip,设置后只接受来自该ip的请求 |
port |
监听端口,默认为6379 |
timeout |
设置客户端连接时的超时时间,单位为秒 |
loglevel |
分为4级,debug、verbose、notice、warning |
logfile |
配置log文件地址 |
databases |
设置数据库的个数,默认使用的数据库为0 |
save |
设置redis进行数据库镜像的频率 |
rdbcompression |
在进行镜像备份时,是否进行压缩 |
Dbfilename |
镜像备份文件的文件名 |
Dir |
数据库镜像备份的文件放置路径 |
Slaveof |
设置数据库为其他数据库的从数据库 |
Masterauth |
主数据库连接需要的密码验证 |
Requirepass |
设置登录时需要使用的密码 |
Maxclients |
限制同时连接的客户数量 |
Maxmemory |
设置redis能够使用的最大内存 |
Appendonly |
开启append only模式 |
--- |
--- |
Appendfsync |
设置对appendonly.aof文件同步的频率 |
vm-enabled |
是否开启虚拟内存支持 |
vm-swap-file |
设置虚拟内存的交换文件路径 |
vm-max-memory |
设置redis使用的最大物理内存大小 |
vm-page-size |
设置虚拟内存的页大小 |
vm-pages |
设置交换文件的总的page数量 |
vm-max-threads |
设置VM IO同时使用的线程数量 |
Glueoutputbuf |
把小的输出缓存存放在一起 |
hash-max-zipmap-entries |
设置hash的临界值 |
Activerehashing |
重新hash |
安装
Ubuntu
sudo apt-get install redis-server
redis-server
redis-cli /* 执行文件/usr/local/redis/bin/redis-cli */
windows 7
服务环境下载
https://github.com/MSOpenTech/redis/releases
https://github.com/dmajkic/redis/downloads
PHP扩展下载
http://pecl.php.net/package/redis
- 创建服务
redis-server.exe --service-install redis.windows.conf --loglevel verbose
redis-server.exe --service-start
- 端口访问再打开cmd cd 到指定目录
redis-cli.exe -h 127.0.0.1 -p 6379
- 卸载服务
redis-server --service-uninstall