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已经成功运行了。
>>>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环境配置和命令语句的更多相关文章
- Redisson使用起来很方便,但是需要redis环境支持eval命令
Redisson使用起来很方便,但是需要redis环境支持eval命令,否则一切都是悲剧,比如me.结果还是要用RedisCommands去写一套.例子就如下,获得一个RLock锁对象,然后tryLo ...
- face_recognition环境配置及命令行工具测试
由于某种不可抗力(又是它!)我写了这篇博客,主要目的是记录. face_recognition是啥子? face_recognition号称世界上最简单的人脸识别库,可使用 Python 和命令行进行 ...
- wordpress nginx详细环境配置安装命令和相关问题解决
很详细的有关WordPress和nginx的环境配置安装操作步骤 指南,适合新手一步步按照命令操作安装WordPress并运行在生产环境中. 操作步骤转载自: Heap Stack blog(ping ...
- Django的Session存储Redis环境配置
第一步:在项目目录下的settings.py中MIDDLEWARE中加上中间件: # session中间件Django项目默认启用Session 'django.contrib.sessions.mi ...
- django+celery+redis环境配置
celery是python开发的分布式任务调度模块 Celery本身不含消息服务,它使用第三方消息服务来传递任务,目前,celery支持的消息服务有RabbitMQ,redis甚至是数据库,redis ...
- redis环境配置
1.解压redis压缩包 tar -zxvf redis-5.0.7 2. 基本环境安装 进入解压后的目录 安装yum(cents需要 其它版本Linux可能不适用yum用其它工具)ubuntu:ap ...
- adb 环境配置 常用命令 总结
配置环境变量 右键我的电脑 -> 属性 -> 高级 -> 环境变量 -> Path 在Path中添加Android SDK安装路径中 adb.exe 的路径,例如[\sdk\p ...
- Maven环境配置及命令行打包
一配置环境变量 下载 apache-maven-3.2.5压缩包解压到本地 F:\apache-maven-3.2.5 配置MAVEN_HOME环境变量F:\apache-maven-3.2.5如图 ...
- java项目部署在服务器环境配置以及命令的编写
在往项目上部署java项目(即打成的jar包),要为相应的项目配置环境变量,即项目运行所需要的jar或其他第三方的jar包,java -cp derivativeAccording.jar:lib/c ...
随机推荐
- 100个MySQL 的调节和优化的提示
100个MySQL 的调节和优化的提示 MySQL是一个功能强大的开源数据库.随着越来越多的数据库驱动的应用程序,人们一直在推动MySQL发展到它的极限.这里是101条调节和优化MySQL安装的技巧. ...
- [转]ssh和SSH服务(包含隧道内容)
本文对SSH连接验证机制进行了非常详细的分析,还详细介绍了ssh客户端工具的各种功能,相信能让各位对ssh有个全方位较透彻的了解,而不是仅仅只会用它来连接远程主机. 另外,本人翻译了ssh客户端命令的 ...
- input框触发回车事件
window.event只能在IE下运行,不能在firefox下运行,这是因为firefox的event只能在事件发生的现场使用. 在firefox里直接调用event对象会报undefined. ...
- ASP.NET CORE下用盛派微信SDK取微信openid
用CORE做项目用到微信的相关东西,听说那个盛派微信SDK很火,自己弄了下,只是简单的用用,用户访问页面取微信openid
- 基于mindwave脑电波进行疲劳检测算法的设计(1)
一.简介 脑波,又称之为脑电波,是人大脑发出的电波,非常的微弱,只能通过设备来检测.人的脑波在不同状态下,会不同,因此可以通过脑波来量化分析人的精神状态. 科学家讲脑电波分为四种,以下为详细解释 (1 ...
- 根据元素类型获取tuple中的元素
最近做cinatra遇到这样的需求,根据一个type来获取对应的第一个元素,需要注意的一个问题是,如果没有这个类型的时候,通过编译期断言提醒使用者,实现代码如下: 1.C++14实现 template ...
- Oracle分析函数-排序排列(rank、dense_rank、row_number、ntile)
(1)rank函数返回一个唯一的值,除非遇到相同的数据时,此时所有相同数据的排名是一样的,同时会在最后一条相同记录和下一条不同记录的排名之间空出排名. (2)dense_rank函数返回一个唯一的值, ...
- Go指南练习_斐波纳契闭包
源地址 https://tour.go-zh.org/moretypes/26 一.题目描述 让我们用函数做些好玩的事情. 实现一个 fibonacci 函数,它返回一个函数(闭包),该闭包返回一个斐 ...
- Python套接字编程(1)——socket模块与套接字编程
在Python网络编程系列,我们主要学习以下内容: 1. socket模块与基本套接字编程 2. socket模块的其他网络编程功能 3. SocketServer模块与简单并发服务器 4. 异步编程 ...
- Spark学习笔记——基于MLlib的机器学习
使用MLlib库中的机器学习算法对垃圾邮件进行分类 分类的垃圾邮件的如图中分成4个文件夹,两个文件夹是训练集合,两个文件夹是测试集合 build.sbt文件 name := "spark-f ...