redis-Windows下安装与操作
Redis windows下安装
1.安装
(1)windows把redisbin_x32安装包放在电脑任意的盘里
(2)通过cmd找到对应目录: D\redisbin_x32
(3)开始安装
D\redisbin_x32\redis-server.exe
代表的redis安装成功
(4)开启redis客户端
<1>redis服务必须开启
<2>找到redis客户端启动程序双击
D:\redisbin_x64\redis-cli.exe
2.在php下开启redis扩展
<1>将php_redis.dll 扩展文件 放在wamp->bin->php->ext 目录下
<2>在配置文件里php.ini添加配置选项开启
extension=php_redis.dll
<3>重启Apache
3.redis数据类型
Redis包含5种数据类型
string(字符串)、hash(哈希表) list(双向链表)、set(集合)和zset(有序集合)
(1)字符串 string:和我们平时研究的字符串定义一样 key value(必须是字符串) name ssss
命令:
set命令:设置一个键和值,键存在则只覆盖,返回ok
> set 键 值 例如: >set name zhangsan
get命令:获取一个键的值,返回值
> get 键 例如:>get name
setnx命令:设置一个不存在的键和值(防止覆盖),
> setnx 键值 若键已存在则返回0表示失败
setex命令:设置一个指定有效期的键和值(单位秒)
> setex 键 [有效时间] 值 例如: >setex color 10 red
不写有效时间则表示永久有效,等价于set
setrange命令:替换子字符串 (替换长度由子子串长度决定)
> setrange 键位置(从0开始) 子字串
> setrange name 4 aa 将name键对应值的第4个位置开始替换
mset命令:批量设置键和值,成功则返回ok
> mset 键1 值1 键2 值2 键3 值3 ....
msetnx命令:批量设置不存在的键和值,成功则返回ok
> msetnx 键1 值1 键2 值2 键3 值3 ....
getset命令:获取原值,并设置新值
>getset 键名新的值
getrange命令:获取指定范围的值
>getrange 键 0 4 //获取指定0到4位置上的值
mget命令:批量获取值
>mget 键1 键2 键3....
incr命令:指定键的值做加加操作,返回加后的结果。
> 键 例如: >incr kid
incrby命令:设置某个键加上指定值
> incrby 键 m //其中m可以是正整数或负整数
decr命令:指定键的值做减减操作,返回减后的结果。
> decr 键 例如: >decr kid
decrby命令:设置某个键减上指定值
> decrby 键 m //其中m可以是正整数或负整数
append命令:给指定key的字符串追加value,返回新字符串值的长度
>append 键追加字串
strlen求长度 >strlen 键名 //返回对应的值。
(2)哈希类型(hash)
Redis hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象。
Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿)。
Hash表也称散列表,也有直接译作哈希表,Hash表是一种特殊的数据结构,它能够快速定位到想要查找的记录,根据哈希的表名,直接定位
结构如下:
命令:
hset命令:设置一个哈希表的键和值
>hset hash名(hash表名) 键 值
如:>hset user:001 name zhangsan
hsetnx命令:设置一个哈希表中不存在的键和值
>hsetnx hash名 键 值 //成功返回1,失败返回0
如:>hsetnx user:001 name zhangsan
hmset命令:批量设置
-》hmset user:001 键1 值1 键2 值2
hmget命令 批量获取
hget命令: 获取执行哈希名中的键对应值
hget user:001 name
>hexists user:001 name //是否存在, 若存在返回1
>hlen user:001 //获取某哈希user001名中键的数量
>hdel user:001 name //删除哈希user:001 中name键
->del user:001 //删除当前hash表数据
>hkeys user:002 //返回哈希名为user:002中的所有键。
>hvals user:002 //返回哈希名为user:002中的所有值。
>hgetall user:002 //返回哈希名为user:002中的所有键和值。
(3)链表(lists)
在Redis中,List类型是按照插入顺序排序的字符串链表。和数据结构中的普通链表一样,
我们可以在其头部(left)和尾部(right)添加新的元素。在插入时,如果该键并不存在,
Redis将为该键创建一个新的链表。与此相反,如果链表中所有的元素均被移除,那么该键也将会被从数据库中删除。
List中可以包含的最大元素数量是4294967952。
从元素插入和删除的效率视角来看,如果我们是在链表的两头插入或删除元素,这将会是非常高效的操作,
即使链表中已经存储了百万条记录,该操作也可以在常量时间内完成。然而需要说明的是,
如果元素插入或删除操作是作用于链表中间,那将会是非常低效的。
命令:
>lpush list1 "world" //在list1头部压入一个字串
>lpush list1 "hello" // 在list1头部压入一个字串
>lrange list1 0 -1 //获取list1中内容
0:表示开头 -1表示结尾。
>rpush list2 "world" //在list2尾部压入一个字串
>rpush list2 "hello" // 在list2尾部压入一个字串
>lrange list2 0 -1 //获取list2中内容
0:表示开头 -1表示结尾。
>linsert list2 before "hello" "there"
在key对应list的特定位置前或后添加字符串
>lset list2 1 "four"
修改指定索引位置上的值
>lrem list2 2 "hello" //删除前两个hello值
>lrem list2 -2 "hello" //删除后两个hello值
>lrem list2 0 "hello" //删除所有hello值
>ltrim mylist8 1 -1 //删除此范围外的值
>lpop list2 //从list2的头部删除元素,并返回删除元素
>rpop list2 //从list2的尾部删除元素,并返回删除元素
>rpoplpush list1 list2 //将list1的尾部一个元素移出到list2头部。并返回
>lindex list2 1 //返回list2中索引位置上的元素
>llen list2 //返回list2上长度
(4)set(集合)和zset(有序集合)
在Redis中,我们可以将Set类型看作为没有排序的字符集合,
和List类型一样,我们也可以在该类型的数据值上执行添加、删除或判断某一元素是否存在等操作
zset是在set的基础上增加了顺序,形成一个有序的集合
如图所示:
命令:
>sadd myset "hello" //向myset中添加一个元素
成功返回1,失败(重复)返回0
>smembers myset //获取myset中的所有元素
>srem myset "one" //从myset中删除一个one
成功返回1,失败(不存在)返回0
>spop myset //随机返回并删除myset中的一个元素
>sdiff myset1 myset2 //返回两个集合的差集
以myset1为标准,获取myset2中不存在的。
其他Redis常用命令
=============================
1. 键值相关命令
>keys * //返回键(key)
>keys list* //返回名以list开头的所有键(key)
>exists list1 //判断键名为list1的是否存在
存在返回1, 不存在返回0
>del list1 //删除一个键(名为list1)
>expire list1 10 //设置键名为list1的过期时间为10秒后
>ttl list1 //查看键名为list1的过期时间,若为-1表示以过期
redis-Windows下安装与操作的更多相关文章
- Redis Windows下安装方法
一.安装 首先在网上下载Redis,下载地址:https://github.com/MicrosoftArchive/redis/releases 根据电脑系统的实际情况选择32位还是64位,在这里我 ...
- Redis Windows下安装部署
下载Redis 在Redis的官网下载页上有各种各样的版本,我这次是在windows上部署的,要去GitHub上下载.我下载的是2.8.12版的,相信大家百度一下就可以搜到,这就是我们需要的: 启动R ...
- redis windows下安装
1.下载redis windows文件包 下载地址 2.解压文件包 复制压缩包地址 3.进入cmd 命令行 cd进入redis文件包目录 4.执行 redis-server.exe 使用netsta ...
- redis windows 下安装及使用
1.下载redis https://github.com/MSOpenTech/redis 2.解压下载的文档,比如D:\devSoft\redis-2.8.19 redis-benchmark.ex ...
- [Redis] windows下安装 Redis
一:Redis是什么? Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API. 通过https://github.c ...
- windows 下安装redis并且测试(php)
Window 下安装 下载地址:https://github.com/dmajkic/redis/downloads. 下载到的Redis支持32bit和64bit.根据自己实际情况选择,将64bit ...
- Redis在windows下安装和PHP中使用
1.redis简介redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(so ...
- windows下安装redis以及测试
Window 下安装 下载地址:https://github.com/dmajkic/redis/downloads. 下载到的Redis支持32bit和64bit.根据自己实际情况选择,将64bit ...
- <转>windows下安装redis
1.redis简介redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(so ...
随机推荐
- checkbox 全选
<template> <div class="hello"> <table> <tr> <th><input ty ...
- mycat常用的分片规则
一.枚举法<tableRule name="sharding-by-intfile"> <rule> <columns>user ...
- 自动化测试selenium教程
什么是自动化测试: 自动帮我们测试一个系统里面的主要功能,一个app.电脑网站.网页,每个系里面许多的功能,好比一个淘宝页面,里面N多功能,登录.注册,推荐,商品详情.评论等等:软件生命周期:需求调研 ...
- 跨交换机的VLAN划分实验
实验涉及命令以及知识补充 大部分命令和上一篇相同,本篇介绍不同的收获. 上一篇链接: https://www.cnblogs.com/Coeus-P/p/9122462.html 退出命令 ctrl+ ...
- Oracle闪回恢复误删除的表、存储过程、包、函数...
在日常的数据库开发过程汇总难免会出现一些误删除的动作, 对于一些误删的操作我们可以通过oracle提供的闪回机制恢复误删数据, 从而避免出现较大的生产事故. 下面是本人平时工作中积累的一些常用的操作, ...
- C++定义一个简单的Computer类
/*定义一个简单的Computer类 有数据成员芯片(cpu).内存(ram).光驱(cdrom)等等, 有两个公有成员函数run.stop.cpu为CPU类的一个对象, ram为RAM类的一个对象, ...
- <逆向学习第三天>手动脱FSG壳,修复IAT。
其实对于简单的壳来说,脱壳常用的方法也无非是那几种,但是每种有每种的好处,具体使用那种方法视情况而定,我今天学习的这个壳很简单,但是重点在于修复IAT. 一.查壳: FSG 2.0的壳. 二.脱壳: ...
- 实践笔记-VA05 销售订单清单 增加字段
现在都自开发很多报表 ,估计没有多少人 用 VA05 1.在结构 VBMTVZ 中增加需要的字段 2.表t180a 中 添加一条 “添加字段”的数据,如下: 3.取值 修改程序 INCLUDE V ...
- pt-online-schema-change 脚本化
mysql在线更改表可用工具 pt-online-schema-change 更改,或者用gh-ost更改.pt-online-schema-change 在原表创建索引,跟踪新插入的数据.gh-os ...
- TcpServer 使用简介
1.简介 1) Poco 的 TcpServer 是一个多线程的 Tcp 服务器. 服务器使用 ServerSocket(Poco 的一个用于初始化服务器的socket的类) 来接收链接.Server ...