1:安装:对于redis的安装,windows自己下载redis的安装包安装即可,Redis-x64-3.2.100.msi
相关资源在官网均可下载:https://redis.io/
linux 如果是阿里或者其他的云主机,在他门的yum上面都是有这些常用的软件的,只需要执行 yum install redis 就能够完成安装,到官网或其他资源网站下载源码包,通过make来安装时最好的。redis-3.0.4.tar.gz
。安装参考这个帅哥的博文(https://blog.csdn.net/q1035331653/article/details/79077260),里面详解了安装及启动步骤。
启动完成后,输入 redis-cli 进入到操作界面,密码则需要在配置文件中设置。
2:使用(基础命令)
keys * 列出当前库的key(生产环境中禁止使用该命令)。
Dbsize 查看当前库中key的数量。
keys k? 列出k开头的key。
FLUSHALL 清除所有库的key(redis默认有16个库,这些库中的key互不影响,库的数量也可以在配置文件中进行更改)。
FLUSHDB 清除本库中的key(本库)
SAVE 立即持久化数据到本地磁盘
3:redis的5大数据类型的简介和使用。
3.1:key ----是基本的数据类型。
3.2:string ----是最基本的数据类型,是ke。y-value模型的基础。
3.3:List ArrayList(开辟增快控件) 或 linkedlist(双向链表)。
3.4:Set 无需不重复的集合。sortedset 或zset 有序集合,可以重复
3.5: Hash key-value模型的集合。
3.1.1:key的使用
EXISTS keyName -判断keyName是否存在,有返回1,无返回0.。
MOVE keyName 1 2 -将keyName这个key由1号库剪切到2号库
EXPIRE keyName time -设置这个key的过期时间
TTL keyName -查看key还有多久过期,-1用户过期,-2已经过期
TYPE keyName -获得key的类型
SET keyName zs - 设置key的值是zs
GET keyName .......
MSET keyName1 value1 keyName2 value2 同一条命令设置多个key
MGET.......
3.1.2 :string类型的使用
append str1 12345 -变量str1的值为12345
strlen str1 -获得str1的长度
incr str1 -变量的叠加(叠加的前提是必须为数字 ++操作)
decr str1 -变量的递减(递减的前提是必须为数字 --操作)
incrby str1 10 -变量值在原有的基础上加10
decrby str1 10 - 变量在原有的基础上减10
getrange str1 start end - 获得字符串str1 的值 从start开始 end结束 getrange str1 0 -1 获得所有。(下图)
setrange str1 start value - 从start开始以后的值从新设置或者复制为value(下图)
3.1.3:list类型的使用。
lpush list01 one two three four -左压栈
rpush list02 one two three four -右压栈
lrange list02 begin end -获得数据, 0 -1 为获得全部 (这里理解为左右压栈更好理解)
lopo list02 -数据元素出栈,一次只能够出一个数据(左出)
rpop list02 - 数据元素出栈,......(右出) ,这里的出入栈情况需要更具入栈的情况才能够片段出来的数据元素的顺序
(注:出栈后的数据元素将消失,数据元素全部出栈后集合也将消失,如下图)。
list的其他常用的操作命令
Lindex list01 3 -获得指定下标的值
Llen list01 -获得list中元素的个数
Lrem list01 2 3 在集合中移除 2 个 3 ,(具体介绍如下图)
Ltrim list01 begin end -截取开始到结束对应的值并赋值给key
rpoplpush 源列表 目的列表 - 源列表出栈一个值到目的列表中
lset list01 index value - 给指定的index从新赋值为value
比如 (在zs的后面添加字符串helloWord)
3.1.4:redis的set数据类型及使用
sadd set01 1 3 4 -往集合中添加值,如果添加的值有重复的数据,那么会去除掉重复的内容
smembers set01 - 获得set中的所有的值
scard set01 -获得集合中元素的个数
srem set01 3 -在集合中移除3这个元素
srandmember set01 2 -在集合中随机取出两个随机值(如下图)
spop set01 1 -set01随机出栈,出栈的个数是1个
smove set01 set02 3 -将set01中的3移动到set02中
此外,set还支持两个集合的差集,交集,并集的比较
sdiff set01 set 02 -差集 ,那个集合在前,则求出该集合的独有的数据
sinter set01 set02 -交集,两个集合中共有的数据
sunion set01 set02 -并集,合并数据
3.1.5: hash类型的使用
由于redis是C语言编写的,没有对象的概念,当然也没有对象的集合的概念,只能能把对象的属性以json字符串的格式 存 放 到key-value模型的value中。
hset keys k1 v1 -写入key-value,keys能够存放多个key-value
hget keys k1 -获得k1的值
hgetall keys -获得keys中的全部值
hdel keys k1 -删除k1 这个key
hlen keys - 获得袁术的长度
hexists keys k1 -判断keys中是否存在k1这个key
上述相关命令指示其中的一部分,完整的可以参考菜鸟教程来学习。