Redis环境配置和命令语句

环境配置

拷贝Redis-x64-3.2.100到本地一个目录下,解压

然后设置环境变量PATH到该目录

Redis-server.exe:Redis服务端

Redis-cli.exe:Redis客户端

启动两个命令行,一个跑服务端,一个跑客户端

启动服务端:

redis-server.exe redis.windows.conf

启动客户端

redis-cli.exe

进入Redis的客户端命令行
测试命令:ping。如果响应PONG则表示redis已经成功运行了。

1>>>ping 2PONG

注意:Redis的端口号是6379,MySQL的端口号则为3306

命令语句

先记录一下Redis数据类型:

Redis中永远是key-value的数据。其中,键永远是字符串,值可以是如下的内容:

  • string(字符串)(常用)
  • hash(哈希)(加密运算)
  • list(列表)
  • set(无序集合)
  • zset(有序集合)

string(字符串)

1--set 设置键对应的值 2SET key calue 3 4--get 获取间对应的值 5GET key 6 7--如果get一个不存在的键则返回nil 8 9--mget 一次获取多个值 10mget key[key ...] 11 12--append 往现有的字符串后面追加值 13append key value 14 15--strlen 查看字符串长度 16strlen key

Key(键操作)

1-- keys 查找键 2keys pattern 3 4--查找的键不存在。显示 empty list or set 5 6--查找所有的键 7keys * 8 9--exist 判断键是否存在。存在返回1,否则返回0 10exist key[key...] 11 12--type 查看类型 13type key 14 15--del 删除键 16del key [key...] 17 18--expire 设置键的过期时间(s) 19expire key seconds

hash(哈希)

1--哈希可以理解为python中字典 2--对应到python里就是 key = {'field':value,'field1':value1} 3 4--hset 添加元素 5hset key field value 6 7--hget 获取元素 8hget key field value 9 10--hkeys 返回所有属性 11hkeys key 12 13--hvals 返回所有值 14hvals key 15 16--hgetall 返回所有属性和值 17hgetall key 18 19--返回包含属性和值的长度 20hlen key

list(列表)

1--列表可以从左或者从右插入元素 2--lpush 从列表左边插入 3lpush key value[value...] 4 5-- rpush 从列表右边插入 6rpush key value[value...] 7 8--lrange 查看列表元素 9lrange key satart stop 10lrange myliest 0 -1 11 12--linsert 左边开始从某元素旁边插入(没有 rinsert) 13linsert key BERORE/AFTER pivot value 14linsert kumata before masiwei 15 16--pop 出来 lpop rpop 17lpop key 18rpop key

set(集合)

1--集合与列表、元祖最大区别为没有index 2--sadd 往集合中添加元素(会随机添加进去) 3sadd key member [member...] 4 5--smembers 获取所有元素 6smembers key 7 8--scard 获取元素个数 9scard key 10 11--sinter 求多个集合交集 12sinter key [key...] 13 14--sunion 求多个集合并集 15sunion key [key...] 16 17--sdiff 求多个集合差集 18sdiff key [key...] 19 20--sismember 判断元素是否在集合中 21sismember key member 22sismember myset kumata

sorted set (有序集合)

1--有序集合的特点:每个元素都有两个属性 2--score得分:按照得分值来排序 3--member成员:集合中的值 4 5-- zadd 添加元素 6zadd key [NX|XX] [CH] [INCR] score member [score member ...] 7zadd myset 1 kumata 2 masiwei 4 melo 3 dz 8 9--zrange 查看成员 10zrange key start stop [WITHSCORES] 11zrange myset 0 -1 12 13--返回集合中分值范围内的元素 14zcount key min max

Redis中的订阅和发布

可以启动两个客户端,在一个客户端发布,另一个客户端订阅

1--客户端A:使用subscribe命令进行订阅 2subscribe channel [channel ...]

程序停下来,并没有退出,在等待发布

1--客户端B:使用publish进行发布 2publish channel message

 

然后A多了东西

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

java将前端的json数组字符串转换为列表

记录下在前端通过ajax提交了一个json数组的字符串,在后端如何转换为列表。前端数据转化与请求varcontracts{id:'1',name:'yanggb合同1'},{id:'2',name:'yanggb合同2'},{id:'3',name:'yang