环境配置

拷贝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. 100个MySQL 的调节和优化的提示

    100个MySQL 的调节和优化的提示 MySQL是一个功能强大的开源数据库.随着越来越多的数据库驱动的应用程序,人们一直在推动MySQL发展到它的极限.这里是101条调节和优化MySQL安装的技巧. ...

  2. [转]ssh和SSH服务(包含隧道内容)

    本文对SSH连接验证机制进行了非常详细的分析,还详细介绍了ssh客户端工具的各种功能,相信能让各位对ssh有个全方位较透彻的了解,而不是仅仅只会用它来连接远程主机. 另外,本人翻译了ssh客户端命令的 ...

  3. input框触发回车事件

    window.event只能在IE下运行,不能在firefox下运行,这是因为firefox的event只能在事件发生的现场使用.   在firefox里直接调用event对象会报undefined. ...

  4. ASP.NET CORE下用盛派微信SDK取微信openid

    用CORE做项目用到微信的相关东西,听说那个盛派微信SDK很火,自己弄了下,只是简单的用用,用户访问页面取微信openid

  5. 基于mindwave脑电波进行疲劳检测算法的设计(1)

    一.简介 脑波,又称之为脑电波,是人大脑发出的电波,非常的微弱,只能通过设备来检测.人的脑波在不同状态下,会不同,因此可以通过脑波来量化分析人的精神状态. 科学家讲脑电波分为四种,以下为详细解释 (1 ...

  6. 根据元素类型获取tuple中的元素

    最近做cinatra遇到这样的需求,根据一个type来获取对应的第一个元素,需要注意的一个问题是,如果没有这个类型的时候,通过编译期断言提醒使用者,实现代码如下: 1.C++14实现 template ...

  7. Oracle分析函数-排序排列(rank、dense_rank、row_number、ntile)

    (1)rank函数返回一个唯一的值,除非遇到相同的数据时,此时所有相同数据的排名是一样的,同时会在最后一条相同记录和下一条不同记录的排名之间空出排名. (2)dense_rank函数返回一个唯一的值, ...

  8. Go指南练习_斐波纳契闭包

    源地址 https://tour.go-zh.org/moretypes/26 一.题目描述 让我们用函数做些好玩的事情. 实现一个 fibonacci 函数,它返回一个函数(闭包),该闭包返回一个斐 ...

  9. Python套接字编程(1)——socket模块与套接字编程

    在Python网络编程系列,我们主要学习以下内容: 1. socket模块与基本套接字编程 2. socket模块的其他网络编程功能 3. SocketServer模块与简单并发服务器 4. 异步编程 ...

  10. Spark学习笔记——基于MLlib的机器学习

    使用MLlib库中的机器学习算法对垃圾邮件进行分类 分类的垃圾邮件的如图中分成4个文件夹,两个文件夹是训练集合,两个文件夹是测试集合 build.sbt文件 name := "spark-f ...