订阅
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
网友评论