环境配置

拷贝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已经成功运行了。

>>>ping
PONG

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

命令语句

先记录一下Redis数据类型:

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

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

string(字符串)

--set  设置键对应的值
SET key calue --get 获取间对应的值
GET key --如果get一个不存在的键则返回nil --mget 一次获取多个值
mget key[key ...] --append 往现有的字符串后面追加值
append key value --strlen 查看字符串长度
strlen key

Key(键操作)

--  keys 查找键
keys pattern --查找的键不存在。显示 empty list or set --查找所有的键
keys * --exist 判断键是否存在。存在返回1,否则返回0
exist key[key...] --type 查看类型
type key --del 删除键
del key [key...] --expire 设置键的过期时间(s)
expire key seconds

hash(哈希)

--哈希可以理解为python中字典
--对应到python里就是 key = {'field':value,'field1':value1} --hset 添加元素
hset key field value --hget 获取元素
hget key field value --hkeys 返回所有属性
hkeys key --hvals 返回所有值
hvals key --hgetall 返回所有属性和值
hgetall key --返回包含属性和值的长度
hlen key

list(列表)

--列表可以从左或者从右插入元素
--lpush 从列表左边插入
lpush key value[value...] -- rpush 从列表右边插入
rpush key value[value...] --lrange 查看列表元素
lrange key satart stop
lrange myliest 0 -1 --linsert 左边开始从某元素旁边插入(没有 rinsert)
linsert key BERORE/AFTER pivot value
linsert kumata before masiwei --pop 出来 lpop rpop
lpop key
rpop key

set(集合)

--集合与列表、元祖最大区别为没有index
--sadd 往集合中添加元素(会随机添加进去)
sadd key member [member...] --smembers 获取所有元素
smembers key --scard 获取元素个数
scard key --sinter 求多个集合交集
sinter key [key...] --sunion 求多个集合并集
sunion key [key...] --sdiff 求多个集合差集
sdiff key [key...] --sismember 判断元素是否在集合中
sismember key member
sismember myset kumata

sorted set (有序集合)

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

Redis中的订阅和发布

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

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

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

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

然后A多了东西

Redis环境配置和命令语句的更多相关文章

  1. Redisson使用起来很方便,但是需要redis环境支持eval命令

    Redisson使用起来很方便,但是需要redis环境支持eval命令,否则一切都是悲剧,比如me.结果还是要用RedisCommands去写一套.例子就如下,获得一个RLock锁对象,然后tryLo ...

  2. face_recognition环境配置及命令行工具测试

    由于某种不可抗力(又是它!)我写了这篇博客,主要目的是记录. face_recognition是啥子? face_recognition号称世界上最简单的人脸识别库,可使用 Python 和命令行进行 ...

  3. wordpress nginx详细环境配置安装命令和相关问题解决

    很详细的有关WordPress和nginx的环境配置安装操作步骤 指南,适合新手一步步按照命令操作安装WordPress并运行在生产环境中. 操作步骤转载自: Heap Stack blog(ping ...

  4. Django的Session存储Redis环境配置

    第一步:在项目目录下的settings.py中MIDDLEWARE中加上中间件: # session中间件Django项目默认启用Session 'django.contrib.sessions.mi ...

  5. django+celery+redis环境配置

    celery是python开发的分布式任务调度模块 Celery本身不含消息服务,它使用第三方消息服务来传递任务,目前,celery支持的消息服务有RabbitMQ,redis甚至是数据库,redis ...

  6. redis环境配置

    1.解压redis压缩包 tar -zxvf redis-5.0.7 2. 基本环境安装 进入解压后的目录 安装yum(cents需要 其它版本Linux可能不适用yum用其它工具)ubuntu:ap ...

  7. adb 环境配置 常用命令 总结

    配置环境变量 右键我的电脑 -> 属性 -> 高级 -> 环境变量 -> Path 在Path中添加Android SDK安装路径中 adb.exe 的路径,例如[\sdk\p ...

  8. Maven环境配置及命令行打包

    一配置环境变量 下载 apache-maven-3.2.5压缩包解压到本地  F:\apache-maven-3.2.5 配置MAVEN_HOME环境变量F:\apache-maven-3.2.5如图 ...

  9. java项目部署在服务器环境配置以及命令的编写

    在往项目上部署java项目(即打成的jar包),要为相应的项目配置环境变量,即项目运行所需要的jar或其他第三方的jar包,java -cp derivativeAccording.jar:lib/c ...

随机推荐

  1. C# MD5 加密,解密

    //生成cs文件 public class MD5Help { ///MD5加密 public static string MD5Encrypt(string pToEncrypt, string s ...

  2. SNF快速开发平台MVC-富文本控件集成了百度开源项目editor

    一.效果如下: 二.在框架当中调用代码如下: 1.在js里配置如下: <script type="text/javascript"> var viewModel =fu ...

  3. 3D打印技术之切片引擎(5)

    [此系列文章基于熔融沉积( fused depostion modeling, FDM )成形工艺] 从这一篇文章開始,就開始说填充.在3D打印切片技术中,填充算法是最核心的部分.3D打印技术的经常使 ...

  4. packetfence 7.2网络准入部署(一)

    packetfence 是一款内网准入软件,刚开始研究的时候也是一脸懵逼,资料少的可怜,前后玩了几个月,中途很多次都想放弃了,填完了很多坑,最后也算是成功了 好了,今天就讲一下packetfence所 ...

  5. <以交易为生>读书笔记

    为了确保操作成功,就要练习进行防御性资金管理. 长期来看,没有哪位大师能让你发财,你必须自己努力 要坚持写操作日记—记下每次买卖的理由,从中总结出那些反复成功和反复失败的操作模式 大多数交易者无法忍受 ...

  6. MT7601 WG209模块驱动移植,并连接路由器

    驱动位置: https://github.com/Aplexchenfl/WG209_MT7601 下载之后,查看 Makefile 在这里,我修改了 kernel的位置以及编译器的版本 执行 mak ...

  7. 图像处理滤波应用(Halcon)

    1.增强对比度:halcon算子 equ_histo_image (GrayImage, ImageEquHisto) 2.空间滤波基础 滤波指接受或拒绝一定的频率分量.低通滤波器的最终效果是模糊(平 ...

  8. Intelij U

    1.https://link.jianshu.com/?t=http://idea.lanyus.com/,下载JetbrainsCrack-2.6.2.jar,放到bin目录 2.编辑bin目录下面 ...

  9. MyBatis XML转义字符

    当我们需要通过xml格式处理sql语句时,经常会用到< ,<=,>,>=等符号,但是很容易引起xml格式的错误,这样会导致后台将xml字符串转换为xml文档时报错,从而导致程序 ...

  10. Java知多少(5) Java开发环境的搭建

    要进行Java开发,首先要安装JDK(Java Development Kit,Java开发工具箱). JDK 是一系列工具的集合,这些工具是编译Java源码.运行Java程序所必需的,例如JVM.基 ...