Redis

作者: 喵王不瞌睡 | 来源:发表于2018-09-19 14:20 被阅读0次

订阅

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

  1. 创建服务
    redis-server.exe --service-install redis.windows.conf --loglevel verbose
    redis-server.exe --service-start
  2. 端口访问再打开cmd cd 到指定目录
    redis-cli.exe -h 127.0.0.1 -p 6379
  3. 卸载服务
    redis-server --service-uninstall

相关文章

网友评论

      本文标题:Redis

      本文链接:https://www.haomeiwen.com/subject/pkrinftx.html