常用命令
测验顾客端与服务器是还是不是符合规律连接:ping ( 补:重回pong表示成功 )
正则获取键:keys pattern
认清二个键是或不是存在:exists key
除去一个键:del key
收获键的项目:type key
清空当前数据库:flushdb
归来几个键的剩余时间:ttl key ( 补:当 key 存在但不曾设置剩余生存时间时,再次回到 -1 。当key海市蜃楼再次回到 -2 。卡塔尔国
设置一个键的剩余时间:expire key seconds
私家技能学习笔记,如有相符,纯属平常,请勿喷,多谢合营。
windows下载地址:
https://github.com/MSOpenTech/redis/releases
开采多个 cmd 窗口 使用cd命令切换目录到
E:redisredis-...总体上看tab键就清楚了
运行 redis-server.exe redis.windows.conf
那会儿另启一个cmd窗口,原本的不用关闭,不然就不恐怕访问服务端了。
切换来redis目录下运作 redis-cli.exe -h 127.0.0.1 -p 6379
redis默许配置中有15个数据库 即 select 0 ~ 15
一、string类型的常用命令
set key value #三个key对应二个value.往往赋值,会覆盖前边。
setnx key value #若果key存在则成立key1,并重临1,借使key已存在,则不会覆盖,并再次来到0
setex key time value #开创key设置过期时间为time
ttl key #查看key还恐怕有多长时间过期
mset key1 value1 key2 value2 #还要设置四个值
mget key1 key2 #批量拿到key值
del key #删除key
黄金年代、Redis根基部分:
常用配置
布局文件在装置的根目录下,暗中同意值如下:
端口 port=6379
IP绑定 bind=0.0.0.0
数据库寄存地方 dir=./
数据库名 dbfilename = dump.rdb ( 补:rdb redis简单的称呼 )
守护进度情势 daemonize = no
难点查官方网址https://redis.io/。
redis.conf 文件的参数配置:
参数表明
redis.conf 配置项表达如下:
Redis默许不是以守护进度的法门运维,可以透过该配置项修改,使用yes启用守护进度
daemonize no当Redis以守护进程方式运营时,Redis默许会把pid写入/var/run/redis.pid文件,能够通过pidfile钦赐
pidfile /var/run/redis.pid点名Redis监听端口,默许端口为6379,小编在大团结的意气风发篇博文中表明了为什么选拔6379作为暗许端口,因为6379在四哥伦比亚大学按钮上ME昂科雷Z对应的编号,而ME奥迪Q5Z取自意国歌女Alessia Merz的名字
port 6379绑定的主机地址
bind 127.0.0.1
5.当客商端闲置多久后关门连接,倘若钦定为0,表示关闭该功能
timeout 300
钦点日志记录品级,Redis总共扶助多个等级:debug、verbose、notice、warning,默感到verbose
loglevel verbose日记记录格局,默许为专门的学业输出,即使安排Redis为照料进程方式运维,而那边又安排为日志记录情势为正规输出,则日志将会发送给/dev/null
logfile stdout安装数据库的数目,默许数据库为0,能够应用SELECT <dbid>命令在三番五次上点名数据库id
databases 16钦赐在多久内,有稍微次改良操作,就将数据同步到数据文件,可以多个规范非常
save <seconds> <changes>
Redis暗中同意配置文件中提供了多少个尺码:
save 900 1
save 300 10
save 60 10000
独家表示900秒(15分钟)内有1个转移,300秒(5分钟)内有十一个转移甚至60秒内有10000个改换。点名存款和储蓄至本土数据库时是否减少数量,暗中认可为yes,Redis选用LZF压缩,假设为了省去CPU时间,能够关闭该接受,但会变成数据库文件变的光辉
rdbcompression yes点名地点数据库文件名,暗中同意值为dump.rdb
dbfilename dump.rdb点名地点数据库贮存目录
dir ./安装当本机为slav服务时,设置master服务的IP地址及端口,在Redis运维时,它会自行从master实行数据同步
slaveof <masterip> <masterport>当master服务设置了密码保养时,slav服务连接master的密码
masterauth <master-password>设置Redis连接密码,假使安顿了连接密码,客商端在连接Redis时要求通过AUTH <password>命令提供密码,默许关闭
requirepass foobared安装同期最大顾客端连接数,暗许无界定,Redis可以同期展开的顾客端连接数为Redis进度能够张开的最大文件汇报符数,借使设置 maxclients 0,表示不作节制。当顾客端连接数达到节制时,Redis会关闭新的连续几天并向客商端重回max number of clients reached错误消息
maxclients 128钦命Redis最大内存限定,Redis在运维时会把多少加载到内部存款和储蓄器中,达到最大内部存款和储蓄器后,Redis会先尝试消除已到期或将在到期的Key,当此方法管理后,仍旧达到最大内部存款和储蓄器设置,将不能够再实行写入操作,但依旧可以实行读取操作。Redis新的vm机制,会把Key贮存内部存款和储蓄器,Value会存放在swap区
maxmemory <bytes>钦赐是不是在历次换代操作后进行日志记录,Redis在私下认可意况下是异步的把多少写入磁盘,要是不展开,可能会在断电时变成生机勃勃段时间内的数量错失。因为 redis本人同步数据文件是按上边save条件来一齐的,所以有个别数据会在少年老成段时间内只设有于内部存款和储蓄器中。默以为no
appendonly no钦点更新日志文件名,默感到appendonly.aof
appendfilename appendonly.aof点名更新日志条件,共有3个可选值:
no:表示等操作系统进行多少缓存同步到磁盘(快)
always:表示每一趟换代操作后手动调用fsync(卡塔尔国将数据写到磁盘(慢,安全)
everysec:表示每秒同步一回(折衷,默许值)
appendfsync everysec点名是或不是启用虚构内部存款和储蓄器机制,暗中同意值为no,不难的牵线一下,VM机制将数据分页寄放,由Redis将访谈量少之甚少的页即冷数据swap到磁盘上,访谈多的页面由磁盘自动换出到内部存储器中(在前边的小说作者会留心解析Redis的VM机制)
vm-enabled no虚构内部存款和储蓄器文件路线,暗许值为/tmp/redis.swap,不可多少个Redis实例分享
vm-swap-file /tmp/redis.swap将具有大于vm-max-memory的数据存入虚构内部存款和储蓄器,无论vm-max-memory设置多小,全数索引数据都以内部存款和储蓄器存储的(Redis的目录数据 正是keys卡塔尔国,也正是说,当vm-max-memory设置为0的时候,其实是具有value都留存于磁盘。暗中同意值为0
vm-max-memory 0Redis swap文件分为了无尽的page,三个指标能够保存在五个page上边,但一个page上不能够被两个指标共享,vm-page-size是要基于存款和储蓄的 数据大小来设定的,小编建议生龙活虎旦存款和储蓄超级多小指标,page大小最棒设置为32照旧64bytes;假诺存储相当大大对象,则足以动用更加大的page,如若不 鲜明,就应用私下认可值
vm-page-size 32设置swap文件中的page数量,由于页表(黄金时代种表示页面空闲或接收的bitmap)是在投身内部存款和储蓄器中的,,在磁盘上每8个pages将成本1byte的内部存款和储蓄器。
vm-pages 134217728设置访谈swap文件的线程数,最佳不用逾越机器的核数,假若设置为0,那么富有对swap文件的操作都以串行的,恐怕会导致相比长日子的延迟。暗许值为4
vm-max-threads 4设置在向客商端应答时,是还是不是把不大的包归总为一个包发送,默以为展开
glueoutputbuf yes点名在逾越一定的数额依然最大的成分超越某风流倜傥临界点时,选拔大器晚成种特殊的哈希算法
hash-max-zipmap-entries 64
hash-max-zipmap-value 512点名是不是激活重新初始化哈希,默认为展开(前面在介绍Redis的哈希算法时具体介绍)
activerehashing yes钦命富含别的的配置文件,能够在平等主机上五个Redis实例之直接受同豆蔻梢头份配置文件,而还要各样实例又不无和煦的特定配置文件
include /path/to/local.conf
二、hash类型的常用命令
hset hashname key1 value1 #树立三个key为key1,value为value1的hash
hget hashname name #获取name的值
hmset hashname key1 value1 key2 value2 #批量设置键值对
hmget hashname key1 key2 #批量得到key的value
hgetall hashname # 获取具有hashname的key和value
hdel hashname key #删除hashname中的key
hkeys hashname # 列出装有hashname的key值
hvals hashname #列出具备hashname的value值
hlen hashname #查看hashname有几个field
1、redis介绍与安装比mysql快10倍以上
键命令
[DEL key] 该命令用于在 key 存在时去除 key。
[EXISTS key] 检查给定 key 是或不是存在。 荒诞不经则赶回 (nil卡塔尔(قطر
[EXPIRE key] seconds 为给定 key 设置过期时间。
[MOVE key db] 将这段日子数据库的 key 移动到给定的数据库 db 中,
用以redis内部数据库迁移,migrate 用于redis实例间的数额迁移
[PERSIST key] 移除 key 的超时时间,key 将锲而不舍保持。
[TTL key] 以秒为单位,再次回到给定 key 的剩余生存时间(TTL, time to
live卡塔尔国。
大于0代表剩余时间 -1表示键未有安装过期时间 -2表示键不设有
[TYPE key] 再次回到 key 所积累的值的品种
[RENAME key newkey] 修改 key 的名称
补给:dbsize 返回当前数据库中键的总和 与keys *
不相同,dbsize直接拿走redis内置的键总的数量变量,而keys
会遍历全部键,所以日常不行使keys
Redis支持四种数据类型:string(字符串),hash(哈希),list(列表),set(集结)及zset(sorted set:有序聚焦卡塔尔。
三、list类型的常用命令
lpush listname a b c #从左像listname中添加a b c 三个值
lrange listname 0 -1 #列出listname中的值(无rrange命令)
lpop listname #抽出最左侧的值(抽取的值也就是被剔除)
rpush listname 1 2 3 #从右向listname中添加1 2 3三个值
rpop listname #取最右边的值(抽出的值也正是被去除)
linsert listname before beforevalue value #在beforevalue的前头插入值value
lset listname beforevalue modifyvalue #修改beforevalue的值为modifyvalue
lindex listname value #查看列表中的值(和lpop的分别是查看的值不会被去除)
llen listname #翻开列表中的值的个数
*****************redis适用途合****************
String
string是redis最核心的花色,你能够领悟成与Memcached一模二样的系列,三个key对应二个value。
string类型是二进制安全的。意思是redis的string可以蕴含别的数据。比如jpg图片大概种类化的对象
。
string类型是Redis最中央的数据类型,一个键最大能积累512MB。
[SET key value] 设置钦赐 key 的值
[GET key] 获取钦命 key 的值
[MSET key value [key value ...]] 同期安装二个或多少个 key-value 对
[MGET key1 [key2..]]赢得具有(三个或多少个卡塔尔(قطر给定 key 的值
[STRLEN key] 再次来到 key 所积存的字符串值的尺寸
[INCR key] 将 key 中贮存的数字值增生龙活虎。
[INCRBY key increment] 将 key
所积攒的值加上给定的增量值(increment)
[DECR key]将 key 中蕴藏的数字值减生机勃勃。
[DECRBY key decrement] key 所积累的值减去加以的减少数量值(decrement)
[APPEND key value]若果 key 已经存在何况是二个字符串, APPEND 命令将
value 追加到 key 原本的值的末段。
四、set类型的常用操作
sadd setname a b c d #向聚集中添美金素
smembers setname #翻开集结中的成分
srem setname a #去除集合中的成分
spop setname #抽取会集中的元素(抽取的值将会被删去卡塔尔(قطر
sdiff setname1 setname2 #比较五个汇聚差值,哪个集合在前就展会示前面这么些会集中的在后贰个集合中所未有的要素
sdiffstore setname3 setname1 setname2 #将set1与set2的差值存款和储蓄到set3中
sinter setname1 setname2 #列出set1和set第22中学同样的成分(求交集卡塔尔(英语:State of Qatar)
sinterstore setname3 setname1 setname2 #将交织结果存款和储蓄到set3中
sunion setname1 setname2 #列出set1和set2并集(set1和set2负有因素卡塔尔国
sunionstore setname3 setname1 setname2 #将并集结果保存到set3中
sismember setname3 fansik #认清set3里是还是不是有fansik,有则赶回1,未有则再次回到0
srandmember setname3 #自由收取set3中的二个成分
1.取新颖N个数据的操作
Hash(哈希)
Redis hash 是一个键值(key=>value卡塔尔(英语:State of Qatar)对聚集。
Redis
hash是贰个string类型的田野先生和value的映射表,hash特别符合用来存款和储蓄对象。
[HGET key field] 获取存款和储蓄在哈希表中钦赐字段的值。
[HGETALL key]收获在哈希表中钦点 key 的富有字段和值
[HDEL key field1 [field2]]删除二个或八个哈希表字段
[HINCRBY key field increment]为哈希表 key 中的钦命字段的整数值加上增量
increment
[HEXISTS key field] 查看哈希表 key 中,内定的字段是或不是存在
[HKEYS key] 获取具有哈希表中的字段
[HLEN key] 获取哈希表中字段的数额
[HMGET key field1 [field2]]获得具备给定字段的值
[HMSET key field1 value1 [field2 value2 ]]还要将多少个 田野-value
(域-值卡塔尔对安装到哈希表 key 中。
HSCAN key cursor [MATCH pattern] [COUNT count]
迭代哈希表中的键值对。
[HSET key field value]将哈希表 key 中的字段 田野(field卡塔尔国 的值设为 value 。
补给: hvals key 获取具备的value
五、zset类型的常用命令
zadd zset 1 123 2 234 #创建有序聚集
zrange zset 0 -1 #查看有序会集成分,按梯次显示
zrange zset 0 -1 withscores #带分值呈现
zrem zset 123 #除去七个成分
zrank zset 555 #再次来到成分的索引值,索引值从0开首,按score正向排序
zrevrank zset 444 #回去成分的索引值,索引值从0初阶,按score反向排序
zcard zset #举报会集中负有因素的个数
zcount zset 1 10 #回到分值范围内1-10的要素个数
zrangebyscore zset 1 10 #归来分值范围内1-10的要素
zremrangebyrank zset 0 2 #删除索引范围0-2的因素,按score正向排序
zremrangebyscore zset 1 10 #剔除分值范围1-10的因素
2.排行的榜单应用,取TOPN操作
列表(List)
[LPUSH key value1 [value2]] 将多少个或三个值插入到列表底部 左插
[LPOP key]移出并得到列表的率先个要素 左出
[LRANGE key start stop] 获取列表内定范围内的要素
[RPUSH key value1 [value2]]在列表中增多叁个或多少个值 右插
[RPOP key]移除并赢得列表最后一个因素 右出
[LINDEX key index] 通过索引获取列表中的元素 如最终三个 lindex user
-1
[LREM key count value] 移除列表成分count表示最多删除几个值为value的数
[LTRIM key start stop] 让列表只保留钦赐区间内的要素
六、键值和服务器命令
keys * #抽取全部key值
keys set* #似是而非相配、
exists list #有list键再次来到1,不然重返0
del list #除去list键成功重临1,否则重临0
expire set1 10 #修正set1的超时时间为10秒
ttl set1 #翻看set1键还应该有多久过期,单位是s,当kset1子虚乌有时,再次来到-2,当set1存在可是还没安装剩余生存时间,再次来到-1,否则,重临set1的盈余生存时间
select 1 #采用数据库,默许步向0数据
move set1 2 #把set1移动到2数据库
persist zset #打消zset的超时时间
randomkey #轻巧重回叁个key
rename key4 keyfansik #重命名三个key
type keyfansik #查阅三个键的档期的顺序
3.亟需规范设定过期光阴的应用
集合(Set)
Set是string类型的无序集聚。集合成员是并世无两的,那就表示集结中不能够冒出重复的数码。
[SADD key member1 [member2]] 向集结增多三个或三个分子
[SCARD key] 获取会集的成员数
[SMEMBERS key] 重返集合中的全部成员
[SREM key member1 [member2]] 移除集合中一个或多个分子
[SUNION key1 [key2]] 重临全数给定集结的并集
[SINTER key1 [key2]] 重临给定全数集结的参差不齐
[SDIFF key1 [key2]] 再次回到给定所有集合的差集
[SISMEMBER key member] 判别 member 成分是不是是集结 key 的积极分子
七、服务相关的操作
dbsize #回去当前数据库中键的个数
info #归来redis数据库状态音讯
flushdb #清空当前数据库中具备的键
flushall #清空全部数据库中的全体的key
bgsave # 将数据保存到rdb中,在后台运营
save # 间数据保存到rdb中,在前台运行
config get * #获得redis的布局新闻
config get bind # 获取监听地址
config get dir # 获取redis的dir配置
config set timeout 1000 # 设置连接超时时间
将config命令改名
在配置文件中加多:
rename-command CONFIG fansik
禁用config命令:
rename-command CONFIG ""
更正配置后必要重启服务
4.流速計应用
稳步聚集(sorted set卡塔尔(英语:State of Qatar)
有序集中和聚焦同样也是string类型元素的汇合,且不容许再度的分子,分化的是各样成分都会波及叁个double类型的分数。redis就是通过分数来为集聚中的成员进行从小到大的排序。有序集中的分子是并世无两的,但分数(score卡塔尔国却足以再一次。
[ZADD key score1 member1 [score2 member2]]
向有序集中加多八个或八个分子,也许更新已存在成员的分数
[ZCARD key] 获取有序聚集的成员数
[ZCOUNT key min max] 总结在静止聚集中钦命区间分数的成员数
[ZINCRBY key increment member]
有序聚集中对点名成员的分数加上增量 increment
[ZREM key member [member ...]] 移除有序聚集中的叁个或八个成员
[ZSCORE key member] 重返有序集中,成员的分数值
[ZSCAN key cursor [MATCH pattern] [COUNT count]]
迭代依样画葫芦聚集中的元素(包涵成分成员和因素分值)
[ZRANGE key start stop [WITHSCORES]]
透过索引区间再次来到有序集结成内定区间内的积极分子
[ZREVRANGE key start stop [WITHSCORES]]
回到有序聚焦内定区间内的成员,通过索引,分数从高到底
5.Uniq操作,获取某段日子全数数据排重值
数据备份与还原
redis 127.0.0.1:6379> SAVE
OK
该命令就要 redis 安装目录中创立dump.rdb文件。
若果急需还原数据,只需将备份文件 (dump.rdb卡塔尔(英语:State of Qatar) 移动到 redis
安装目录并运营服务就能够。获取 redis 目录能够应用 CONFIG
命令,如下所示:
redis 127.0.0.1:6379> CONFIG GET dir
- "dir"
- "/usr/local/redis/bin"
上述命令 CONFIG GET dir 输出的 redis 安装目录为 /usr/local/redis/bin。
6.实时系统,反垃圾系统7.Pub/Sub创设实时音信系统
Redis 连接命令
以下实例演示了顾客端如何通过密码验证连接到 redis
服务,并检验服务是不是在运转:
redis 127.0.0.1:6379> AUTH "password"
OK
redis 127.0.0.1:6379> PING
PONG
[AUTH password] 验证密码是或不是正确
[PING] 查看服务是不是运维 [QUIT]闭馆当前连年
[SELECT index] 切换成内定的数据库
7.Pub/Sub营造实时信息系统8.创设队列系统
Redis 事务
- 事务能够一遍执行五个指令
- 职业是三个单独的隔开分离操作:事务中的全部命令都会体系化、按顺序地实施
- 政工是三个原子操作:事务中的命令要么全体被实行,要么全体都不实施。
政工的例证如下, 它先以 MULTI 开首三个工作, 然后将八个指令入队到业务中, 最终由 EXEC 命令触发事务, 一并履行工作中的全体命令:
redis 127.0.0.1:6379> MULTI
OK
redis 127.0.0.1:6379> SET book-name "Mastering C in 21 days"
QUEUED
redis 127.0.0.1:6379> GET book-name
QUEUED
redis 127.0.0.1:6379> SADD tag "C " "Programming" "Mastering Series"
QUEUED
redis 127.0.0.1:6379> SMEMBERS tag
QUEUED
redis 127.0.0.1:6379> EXEC
- OK
- "Mastering C in 21 days"
- (integer) 3
- "Mastering Series"
- "C "
- "Programming"
[MULTI] 标识三个事务块的初步。
[EXEC] 实施全数工作块内的吩咐。
[DISCARD]撤废事务,扬弃进行职业块内的兼具命令
Redis作为缓存层,Mysql作为存款和储蓄层,Redis支撑高并发性格,所以缓存常常能起到加速读写和消沉后端压力的功能。
9.缓存
=============================================
SET操作每分钟110000次,GET操作每分钟81000次,服务器配置如下:
Linux2.6,XeonX33202.5Ghz.
stackoverflow网站使用Redis做为缓存服务器。
再者也会将数据写到硬盘上。所以数据是安全的(除忽地断电外,重启服务会写到dump.rdb文件中卡塔尔(英语:State of Qatar)
1.安装:
tarzxvfredis-2.6.9.tar.gz
cdredis-2.6.9
make
cdsrc&&makeinstall
2.平移配置文件地点
cd/usr/local/
mkdir-p/usr/local/redis/bin
mkdir-p/usr/local/redis/etc
mv/lamp/redis-2.6.9/redis.conf/usr/local/redis/etc
cd/lamp/redis-2.6.9/src
mvmkreleasehdr.shredis-benchmarkredis-check-aofredis-check-dumpredis-cliredis-server/usr/local/redis/bin
3.改换配置文件
vi/usr/local/redis/etc/redis.conf
一、将daemonizeno中no改为yes[yes指后台运转]
4.运维/随机运营:
cd/usr/local/redis/bin
./redis-server/usr/local/redis/etc/redis.conf#起步redis并钦定陈设文件。
#vi/etc/rc.local#设置随机运营。
/usr/local/redis/bin/redis-server/usr/local/redis/etc/redis.conf
5.翻看是或不是运转成功
ps-ef|grepredis
netstat-tunpl|grep6379#翻开端口是不是占用。
6.步入客户端/退出
cd/usr/local/redis/bin
./redis-cli#进入
quit#退出
7.关闭redis
pkillredis-server#关闭
澳门新浦京娱乐场网站Redis使用系列,Redis常用命令与配置。./redis-clishutdown#关闭
************************************Redis安全************************************
Redis的安全性???
1.用ACL调整器安全性。
2.在redis.conf配置文件扩充下边那大器晚成行布署,就能够把redis绑定在单个接口上(但并不是唯有接纳这一个网卡的多寡卡塔尔(قطر。
bind127.0.0.1
3.给redis加上较长密码
4.在redis.conf配置启用认证效率。
5.SSL代理
6.禁止使用钦定命令。
**************************************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限定同一时间连接的顾客数据
马克斯memory设置redis能够使用的最大内部存款和储蓄器
Appendonly开启appendonly模式
以下明白就能够:
Appendfsync设置对appendonly.aof文件同步的功用
vm-enabled是不是开启虚构内部存款和储蓄器帮助
vm-swap-file设置设想内存的交流文件路线
vm-max-memory设置redis使用的最大物理内存大小
vm-page-size设置设想内部存款和储蓄器的页大小
vm-pages设置交流文件的总的page数量
vm-max-threads设置VMIO同期选拔的线程数量
Glueoutputbuf把小的输出缓存寄存在风姿浪漫道
hash-max-zipmap-entries设置hash的临界点
Activerehashing重新hash
*******************************************************************
5种数据类型:字符串、哈希、链表、集结、有序集中。
支持:push/pop、add/remove、取交集、并集、差集、排序。
redis<===同步====>mysql
还要也会将数据写到硬盘上。所以数据是清心少欲的(除倏然断电外,重启服务会写到dump.rdb文件中卡塔尔国
*******************************************************************
selectnum#选择库,默认在0库,共16个库
authliweijie#授权顾客所需密码(密码正是redis.conf中布署的密码卡塔尔(قطر
flushdb#清空数据库。
String类型:
setnamelijie#设置键name的值为lijie
getname#获取name的值。
keys*#查询全数的键。
setnxnameliweijie#假如键已存在则重返0,不立异,防止覆盖。
setexhaircolor10red#设置键的值的保藏期为10秒。
setrangeemail6lampbre.com#替换键的值从第6个字符开首换为lampbre.com
msetname1李大伟name2李小伟#设置五个键的值。
msetnxname1张三name3李四#判别键是或不是留存,不真实则设置,不然不安装再次来到0
mgetname1name2name3#贰次得到多个键的值。
getsetname1Tom#再也设置键的值,并重临旧的键值。
getrangeemail618#截取email键的值,从第6-18个人间的字符。
incruid#老是自增1(假若key中uid不设有,则设置并从0最早,下同卡塔尔(英语:State of Qatar)
incrbyuid5#老是自增5
incrbyuid-5#历次自减5
decruid#老是自减1
decrbyuid5#历次自减5
appendname1@126.com#给name1的值,加多字符串@126.com
strlenname1#重临键name1的值的长度。
*************************************************************************
Hashes类型:
hsetuser:001nameliweijie#哈希设置顾客user:001的name键值为liweijie
hsetuser:001age21#一点差别也未有于,扩张一个age键值为21
hsetnxuser:001age22#同上,但检查实验键是或不是留存。若不真实创造。
hmsetuser:002nameliweijie2age26sex1#并且安装七个键的值。
hgetuser:001name#哈希获得顾客user:001的name键的值。
hgetuser:001age#同上。
hmgetuser:001nameagesex#赢得三个钦赐的键的值。
hgetalluser:001#收获全数键的值。
hincrbyuser:001age-8#在钦赐键上加上给定的值。
hexistsuser:001sex#检验钦定的键值是或不是存在。
hlenuser:001#回来钦赐哈希的键个数/字段个数。
hdeluser:001sex#删除内定哈希的内定字段或是键值。
hkeysuser:003#回去哈希里具备字段或是键值。
*********************************************************************
Lists类型及操作:
lpushmylist"world"#从头顶插入字符串
lpushmylist"hello"#同上
lrangemylist0-1#得到从0到最后贰个如[1)"hello"2)"world"]
rpushmylist"jiejie"#在尾巴部分插入
linsertmylistbefore"hello""thisislinsert"#点名插入地点(在hello早先插入卡塔尔。
lsetmylist0"what"#安装改良钦定下标的值。
lremmylist1"hello"#除去一个值为hello的要素。(n<0从尾部删除,n=0全部去除卡塔尔国
ltrimmylist12#保留表中下标为60%的要素。
lpopmylist#弹出开首成分并重返。
rpopmylist#弹出后面部分成分并重返。
rpoplpushmylistmylist2#从mylist尾巴部分弹出插入到mylist2的头顶。
lindexmylist0#获取表下标为0的元素值。
llenmylist#回去表成分个数(也等于count。
*********************************************************************
sets类型及操作(亲密的朋友推荐介绍、blog、tag功用卡塔尔:
smembersmyset#查阅myset集结中享有成分值。
saddmyset"hello"#向mysets集结中增多贰个值hello
sremmyset"hello"#删去myset集结中名称叫hello的因素。
spopmyset#专断弹出并回到mysets中的叁个因素。
sdiffmyset2myset3#返回myset2中的与myset3的差集(以myset2为准)。
sdiffstoremyset4myset2myset3#返回myset2中的与myset3的差集,并存入myset4中去。
sintermyset2myset3#返回myset2与myset3的交集。
sinterstoremyset5myset2myset3#返回myset2与myset3的交集,并存入myset5中去。
sunionmyset2myset3#求并集
sunionstoremyset6myset2myset3#求并集,并存入myset6中去。
smovemyset2myset3"three"#将myset2中的three移到myset3中去。
scardmyset2#回到成分个数。
sismembermyset2"one"#决断成分one是还是不是myset2集结的(相当于is_array。
srandmembermyset2#随机重返myset2凑合中的一个成分,但不删除(也正是array_rand。
*********************************************************************
sortedsets类型及操作(以scores排序卡塔尔(قطر:
zaddmyzset1"one"#向各类1的添澳成分one
zaddmyzset2"two"#同上。
zaddmyzset3"two"#也等于立异顺序为2的值
zrangemyzset0-1withscores#查看全数因素并带上排序。
zremmyzset"two"#删除two
zincrbymyzset2"two"#将two的顺序值加上2
zrankmyzset"two"#回去集合11月素的目录下标值。
zrevrankmyzsettwo#要素反转并赶回新下标值。
zrevrangemyzset0-1withscores#按梯次反转
zrangebyscoremyzset110withscores#回到顺序为1-10的元素。
zcountmyzset110#回来顺序在1-10里边成分的个数。
zcardmyzset#回到集结中有所因素的个数。
zremrangebyrankmyzset12#去除集合中下标为1到2的要素。
zremrangebyscoremyzset110#删除集结中逐一为1到10的要素。
Redis常用命令
键/值相关命令。
keys*#询问全数
keysuser*#查询钦命的
existsuser:001#推断是不是留存。
delname#剔除钦命的键。
expireaddr10#安装过期时间
ttladdr#查询过期时间
select0#选取数据库
moveage1#将age移到1数据库。
getage#获取
persistage#移除age的晚点时间。
randomkey#私下再次回到三个key
renamename1name2#重命名键
typemyset#再次来到键的品种。
ping#测量试验redis连接是不是存活。
echolamp#出口二个lamp
select10#分选数据库。
quit/exit/crtl C#退出客户端
dbsize#回去Curry的键的个数。
服务器相关命令:
info#显示redis服务器的连带新闻。
configget*/loglevel#再次回到全部/内定的布局新闻。
flushdb#去除当前库中的全部键/表。
flushall#删除全部数据库中的全体键/表
二、Redis高等部分:
1、Redis安全性:
1.用ACL调整器安全性。
2.给redis加上较长密码
#requirepassfoobared
requirepassbeijing
3.在redis.conf配置启用认证功效。
方式一:Authbeijing
方式二:./redis-cli-abeijing
4.在redis.conf配置文件扩充下边那生机勃勃行布置,就可以把redis绑定在单个接口上(但并不是唯有选用那个网卡的数额卡塔尔(قطر。
bind127.0.0.1(单台机器的时候能够计划,遍布式或主从复制时最为不用安插卡塔尔
5.SSL代理
6.禁止使用钦定命令。
2、Redis主从复制:
redis只需在从服务器上配置就可以:
slaveof211.122.11.116379#指定master的ip和端口
masterauthbeijing#那是master主机的密码
Info#查看主/从服务器的状态。
3、Redis事务管理:
Redis事务特不完备。
4、Redis长久化学工业机械制:
1.二种方法:大器晚成、备份数据到磁盘[snapshotting也是暗中认可情势]
二、记录操作命令[Append-onlyfile的方式]
风流倜傥、备份数据到磁盘[snapshotting也是暗许格局]
save9001#900秒内借使凌驾1个key被改造,则提倡快速照相保存
save30010#300秒内容如超越10个key被涂改,则提倡快速照相保存
save6010000
二、记录操作命令[Append-onlyfile的方式]
appendonlyyes#启用aof持久化方式
#appendfsyncalways//收到写命令就立即写入磁盘,最慢,然而保障完全的长久化
appendfsynceverysec//每分钟写入磁盘一回,在性质和持久化方面做了很好的折中
#appendfsyncno//完全信赖os,质量最佳,持久化没保险
本文由澳门新浦京娱乐场网站发布于数据库,转载请注明出处:澳门新浦京娱乐场网站Redis使用系列,Redis常用命