新人入坑Redis必会的吐血总结

  • 时间:
  • 浏览:0
  • 来源:彩神大发快3_神彩大发快3官方

rename key newkey:为当前的key重命名

sismember key member:判断参数中指定的成员算是在该set中,1表示发生,0表示不发生肯能该key某种就不发生(无论集合带有几块元素都能也能疾驰的返回结果)

echo 在命令行打印或多或少内容

save 500 500000#每500秒为宜 有500000个key发生变化,则dump内存快照

修改redis.conf文件,将daemonize改为yes(vi redis.conf进去,:/daemonize搜索).

example:

example:

example:

hexists key field:判断指定的key中的field算是发生

get key:获取key的value。肯能与该key关联的value都不 string类型,redis将返回错误信息,肯能get命令没人用于获取string value;肯能该key不发生,返回nil

example:

example:

zrevrank key member:返回成员在集合中的排名。(索引从大到小)

ttl key:获取该key所剩的超时时间,肯能没人设置超时时间,返回-1.肯能返回-2表示超时不发生。

example:

lpush key value [value1 value2 ...] 在指定的key所关联的list头部插入所有的value,肯能该key不发生,该命令在插入要我创建一几块多与该key关联的空链表,要我再向该链表的头部插入数据,插入成功,返回元素的个数。

hset key field value:为指定的key设定field/value对(键值对)

sinter key1 key2...:返回交集

sortedset有序集合类型

example:

在项目中,建议使用正常关闭。 肯能redis作为缓存来使用语句,将数据存储到内存中,肯能使用正常关闭,则会将内存数据持久化到本地要我,再关闭。肯能是强制关闭,则我没人多 进行持久化操作,肯能会造成累积数据的丢失。

example:

example:

差集运算

del key:删除整个list

开启AOF机制的法子

优点:

example:

always #每秒有数据修改发生时都不 写入AOF文件

example:

example:

再修改其中一段成appendfsync always即可

example:

强制关闭:Ctrl+c

zrank key member:返回成员在集合中的排名(索引从小到大)

example:

hmget key filed1 field2...:获取key中的多个field的值

key满足一定条件时,会照一次快照

srem key member[member1 member2...]:删除set中指定的成员

set集合类型

example:

example:

example:

example:

example:

exits key:判断该key算是发生,1表示发生,0表示不发生

微信打赏

肯能你要我按照我所提供的教程修改过,这个过程能也能直接忽略就好

example:

srandmember key:随机返回set中的一几块多成员

Redis中list选者的是链表,肯能在Redis操作中,最多的操作是进行元素的增删

缺点:

example:

集合运算

zscore key member:返回指定成员的分数

rpoplpush resource destination:将链表中的尾部元素弹出并加上到头部。[循环操作]

example:

zincrby key increment member:设置指定成员的增加的分数,返回值是更改后的分数

*表示任意0个肯能多个字符

适用于灾难备份

它具有以下特点:

hash散列类型

example:

incrby和decrby:没人对字符串是数字的进行操作,incrby key value是对原有的key的值增加value,而decrby key value是对原有的key的值减少value

example:

hkeys key:获得所有的字段

del key:删除指定key,返回值是数字类型,表示删了几块数据

incr key:将指定的key的value原子性的递增1,肯能该key不发生,其初始值为0,在incr要我的值为1,肯能value的值没人转成整型,如hello,该操作将执行失败并返回相应的错误信息,为宜 ++(作用:统计网站访客人数,当计数器)

lset key index value:设置链表中的index的脚标的元素值,0代表链表的头元素,-1代表链表的尾元素。操作链表的脚标不发生则抛出异常

linsert key before|after pivot value:在pivot元素前肯能后插入value这个元素

zadd key score member score2 member2...:将所有成员以及该成员的分数存塞进去sorted-set中。肯能该元素肯能发生则会用新的分数代替原有的分数,返回值是新加入到集合中的元素个数,不带有要我肯能发生的元素。

sadd key value[value1 value2...]:向set中加上元素,肯能该key的值已有则我没人多 重复加上

save 900 1#每900秒为宜 有一几块多key发生变化,则dump内存快照

RDB是哪天进行照快照?

example:

example:

save 500 10#每500秒为宜 有10个key发生变化,则dump内存快照

AOF的配置

hmset key field value[field2 value2...]:设置key中的多个field/value

type key:获取指定的key的值类型,该命令将以字符串的格式返回。返回的字符串为string、list、set、hash和zset,

肯能key不发生返回none

缺点:

publish channel content:在指定的频道中发布消息

set key value:设定key持有指定的字符串value,肯能该key发生则进行覆盖操作,总是返回"OK",肯能赋予相同的key,新的value会覆盖老的value

move newkey 数据库名:将当前数据库的key移植到指定的数据库中

subscribe channel:订阅频道

list列表类型

no #无须同步。高效但会 数据我没人多 被持久化

正常关闭:redis-cli -h ip地址 -p 端口号(默认端口号是6379) shutdown

CentOS7 (未安装Development Tools)

example:

强制关闭:kill -9 PID

按照我所提供的教程安装要我,大伙只需要输入命令redis-server即可,界面如下:

hincrby key field increment:设置key中的field增加increment,如age增加20

启动法子

hget key filed:获取指定的key的field的值

查看算是启动成功.命令行 ps -aux | grep redis (直接查看redis的程序运行运行)

正常关闭[root@sakura]# redis-cli shutdown

使用命令后端启动redis.命令行redis-server redis.conf(以配置文件启动)

keys pattern:获取所有与pattern匹配的key,返回所有与该key匹配的keys。*表示任意一几块多肯能多个字符

每修改同步:但会 有key变化语句,就进行AOF保存数据,比较安全,但会 那我做极为浪费系统资源,降低波特率

example:

lrem key count value:删除count个值为value的元素,肯能count大于0,从头到尾遍历并删除count个值为value的元素,肯能count小于0,则从尾到头遍历并删除,肯能count等于0,则删除链表中所有等于value的元素。

rpop key:从尾部弹出元素

example:

example:

psubscribe channel*:批量订阅频道

everysec #每秒同步一次,该策略为AOF的缺省策略

example:

支付宝打赏

example:

sinterstore destination key[key...]:将返回的交集存储在destination上

example:

info 获取服务器的信息和统计

example:

启动客户端命令:[root@sakura]# redis-cli -h ip地址 -p 端口号

example:

scard key:获取set中成员的数量

example:

1、Redis支持数据的持久化,能也能将内存中的数据保持在磁盘中,重启的要我能也能再次加载进行使用。

2、Redis不仅仅支持简单的key-value类型的数据,同去还提供string、list、set、sortedset、hash等数据底部形态的存储。

3、Redis支持数据的备份,即master-slave模式的数据备份。

example:

example:

安装教程请参看这里:https://www.cnblogs.com/ECJTUACM-873284962/p/9532043.html

hlen key:获取key所带有的field的数量

example:

example:

example:

Redis中的hash类型能也能看成具有string key和string value的map容器,或多或少该类型非常适合于存储值对象的信息。如username,password和age等。肯能hash中带有很少的字段,没人该类型的数据也将仅占用很少的磁盘空间。每一几块多hash能也能存储429496729六个键值对。

example:

example:

Redis是一几块多使用C语言开发的开源的高性能的key-value存储系统,大伙能也能把它近似理解为Java Map。简单来讲,Redis是某种NOSQL内存数据库,小伙伴们可无须把它理解为NO SQL(都不 SQL),它的全称是Not Only SQL(不仅仅是SQL),换个层面来讲,它是某种非关系型的数据库,它是作为关系型数据库的良好补充,它与传统的MySQL,Oracle不同之发生于,它是通过在内存中读写数据,大大提高了读写波特率。能也能说,Redis是为了处理网站高并发、高可用、高可扩展、大数据存储等一系列大疑问而产生的数据库处理方案,不可或缺的一累积。

append key value:拼接字符串,肯能该key发生,则在原有的value后追加该值,肯能该key不发生,则重新创建一几块多key/value

quit/Ctrl+C 退出客户端

decr key:将指定的key的value原子性的递减1,肯能该key不发生,其初始值为0,在incr要我的值为-1,肯能value的值没人转成整型,如hello,该操作将执行失败并返回相应的错误信息,为宜 --i

example:

zrevrange key start end[withscores]:获取集合中脚标为start-end的成员,[withscores]参数表明返回的成员带有其分数(分数从大到小排序)

string使用环境:主要用于保存json格式的字符串

example:

需要将redis解压要我的源码包中的redis.conf文件拷贝到bin目录下.直接好友克隆粘贴即可

rpush key value [value1 value2 ...] 在该list的尾部加上元素

ping 测试连接算是存活

优点:

example:

example:

hash特点:占用的磁盘空间极少

example:

llen key:返回指定的key关联的链表中的元素的数量

在redis.config文件中用:/aof找到对应的段落

通配符:

RDB机制符合要求就会照快照(随时随地启动),会占用一定的系统资源(总是的)很肯能内存匮乏直接宕机。(宕机后,服务器会关闭,属于非正常关闭,数据会丢失)

zcount key min max:获取分数在[min,max]之间的成员

hdel key field[field...]:能也能删除一几块多或多个字段,返回值是被删除的字段个数

example:

Redis5.0-rc3.tar.gz

将appendonly no改成appendonly yes

快照波特率极快,还原数据波特率极快

example:

smembers key:获取set中所有的成员

example:

传统数据库如MySQL数据库能也能当事人用语句自定义创建,大伙能也能通过create database xxxx进行创建。Redis 也是有数据库的,不过Redis肯能提前创建好了。在redis默认有十六个数据库,0,1,2....15,在radis上所作的所有数据操作,都不 默认在0号数据库上操作,数据库与数据库之间是没人共享键值对的。大伙能也能把Redis数据库理解为一几块多map集合。

RDB是redis的默认持久化机制,为宜 照快照,保存的是某种状态

sunion key1 key2...:返回并集

RDB机制适用于内存比较充裕的计算机

example:

flushall 删除所有数据库中的所有key

dbsize 返回当前数据库中的key的数目

zremrangebyscore key min max:按照分数范围删除元素

sdiffstore destination key1 key2...:将key1 key2...相差的成员存储在destination上

AOF策略是某种使用日志功能保存数据操作的机制,默认AOF机制关闭的,它的操作只会保存原应分析key变化的语句

肯能默认IP是127.0.0.1,端口是6379,大伙只需要输入命令redis-cli即可

AOF是怎样才能进行数据备份的呢?

交集运算

String字符类型

肯能Redis在实际使用中我没人多 要是一几块多Redis单独工作,启动和关闭法子中的ip地址和端口号能也能在配置文件中自行修改,下面会有修改法子.

example:

example:

退出:127.0.0.1:6379> quit即可

并集运算

example:

sdiff key1 key2...:返回key1与key2中相差的成员,但会 与key的顺序有关,即返回差集

example:

example:

zrangebyscore key min max [withscores][LIMIT offset count]:返回分数在[min,max]的成员并按照分数从低到高排序。[withscores]:显示分数;[LIMIT offset count]:offset,表明从脚标为offset的元素始于并返回count个成员

官网似乎提供了一几块多在线的Redis平台,链接在这里:http://try.redis.io/

日志文件会一阵一阵大,不适用于灾难恢复

不同步:不进行任何持久化操作,这个配置不安全

hgetall key:获取key中的所有field-value2

每秒同步:每秒进行一次AOF保存数据,安全性低,比较节省系统资源

您能也能考虑给博主来个小小的打赏以资鼓励,您的肯定将是我最大的动力。thx.

example:

zrange key start end[withscores]:获取集合中脚标为start-end的成员,[withscores]参数表明返回的成员带有其分数(分数从小到大排序)

AOF机制适用于内存比较小的计算机

example:

?表示任意一几块多字符

lrange key start end:获取链表中从start到end的元素的值,start、end从0始于计数;也能也能为负数,若为-1则表示链表尾部的元素,-2表示倒数第六个,以此类推...



作  者: Angel_Kitty

出  处:http://www.cnblogs.com/ECJTUACM-873284962/

关于作者:潜心机器学习以及信息安全的综合研究。如有大疑问或建议,请多多赐教!

版权声明:本文版权归作者和博客园共有,欢迎转载,但未经作者同意需要保留此段声明,且在文章页面明显位置给出原文链接。

特此声明:所有评论和私信都不 在第一时间回复。也欢迎园子的大大们指正错误,同去进步。肯能直接私信我

声援博主:肯能您人太好 文章对您有帮助,能也能点击右下角【推荐】推荐一下该博文。您的鼓励是作者坚持原创和持续写作的最大动力!

example:

example:

example:

example:

关闭法子

恢复波特率远远低于RDB

example:

zrem key member[member...]:移除集合中指定的成员,能也能指定多个成员

服务器正常关闭时,会照一次快照

example:

select 数据库名:切换数据库

zcard key:获取集合中的成员数量

expire key:设置过期时间,单位:秒 肯能某个key过期,redis会将其删除

lpop key:返回并弹出指定的key关联的链表中的第一几块多元素,即头部元素。肯能该key不发生,返回nil;若key发生,则返回链表的头部元素

example:

flushdb 删除当前数据库中的所有key

zremrangebyrank key start stop:按照排名范围删除元素

而本文将基于Redis5.0为例来介绍Redis或多或少相关命令的使用和踩过的坑

example:

getset key value:先获取该key的值,但会 再设置该key的值