环境配置

拷贝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. Apache学习---多进程处理模块(MPM)原理详解

    查看Apache的模式,可以使用httpd -V命令来查看: 1. prefork MPM prefork模式可以算是很古老但是非常稳定的Apache模式.Apache在启动之初,就预先fork一些子 ...

  2. primary库新增数据文件后,standby库无法创建文件并终止数据同步

    主库是RAC环境,使用asm存放数据文件,备库是操作系统本地文件系统存放数据文件.在主库执行以下操作: SQL> alter tablespace ysdv add datafile '+dat ...

  3. Android 组件系列-----Activity生命周期

    本篇随笔将会深入学习Activity,包括如何定义多个Activity,并设置为默认的Activity.如何从一个Activity跳转到另一个Activity,还有就是详细分析Activity的生命周 ...

  4. blinn-phong高光反向穿透问题

    blinn-phong高光: H=normalize(V+L);
 specular=pow(saturate(dot(N,H)),shiness); 会遇到如下问题: 图中光源在surface背面, ...

  5. CentOS 7 下sendEmail发邮件失败,提示invalid SSL_version specified at /usr/share/perl5/vendor_perl/IO/Socket/SSL.pm line 415.

    系统环境CentOS Linux release 7.2.1511 (Core) sendEmail发送邮件是出现以下报错:************************************** ...

  6. JAVA和JAVAC 命令行

    转自:http://www.blogjava.net/pdw2009/archive/2008/06/12/207413.html?opt=admin javac和java命令行中的-classpat ...

  7. (1) Mysql高性能优化规范建议

    数据库命令规范 所有数据库对象名称必须使用小写字母并用下划线分割 所有数据库对象名称禁止使用mysql保留关键字(如果表名中包含关键字查询时,需要将其用单引号括起来) 数据库对象的命名要能做到见名识意 ...

  8. 大津法---OTSU算法

    简介: 大津法(OTSU)是一种确定图像二值化分割阈值的算法,由日本学者大津于1979年提出.从大津法的原理上来讲,该方法又称作最大类间方差法,因为按照大津法求得的阈值进行图像二值化分割后,前景与背景 ...

  9. MXNET:分类模型

    线性回归模型适用于输出为连续值的情景,例如输出为房价.在其他情景中,模型输出还可以是一个离散值,例如图片类别.对于这样的分类问题,我们可以使用分类模型,例如softmax回归. 为了便于讨论,让我们假 ...

  10. Android VLC播放器二次开发3——音乐播放(歌曲列表+歌词同步滚动)

    今天讲一下对VLC播放器音频播放功能进行二次开发,讲解如何改造音乐播放相关功能.最近一直在忙着优化视频解码部分代码,因为我的视频播放器需要在一台主频比较低的机器上跑(800M主频),所以视频解码能力受 ...