redis-benchmark #redis的性能测试工具
redis-check-aof #数据修复,当事务提交,写了一半的数据进去,需要修复,删除
redis-check-dump #检查导出json
redis-cli #redis命令行操作工具 redis-cli.ext -a pwd -p port
redis-server #redis服务器的启动程序
set k v
setnx k v //不存在 not exists
setex k 10 v //设置有效期
mset k1 v1 k2 v2 //多个键值设置
msetnx k1 v1 k2 v2 //不存在设置
getset k1 v_new //获取旧值,返回新值
mget k1 k2 //获取多个值
exists k1 //判断是否有值
del k1 //删除元素
incr k1 //++操作
decr k1 //--操作
append k v //增加操作
hash:
hset user name zyl sex man //对象的多个字段
hsetnx user name zyl //不存在设置
hmset user name zyl1 sex man
hexists user k1 //判断是否有值
hlen user //字段个数
hdel user name //删除字段
hkeys user //所有的字段
hvals user //所有的值
hgetall user //所有的键值
list:
lpush list1 v1 //从头部v1 加入list
rpush list1 v1 //从尾部v1 加入list
lsett list1 0 v1 //设置list中值的下标
lrem list1 count value //count>0 从表头开始 删除 value,count<0 从表头删除value,=0删除所有value
lrange list1 min max //这个区间的值 -1表示无限
ltrim list1 min max //保留这个区间的值
lpop list1 //头部删除
rpop list1 //从尾部删除
llen list1 //长度
sort list1 //返回排序后的结果 [LIMIT offset count] [ASC | DESC]
set: hashtable实现,
sadd set1 v//增加
smembers set1 //查看所有元素
srem set1 v//删除队列中的值
spop set1 //随机返回并删除名称中的value
sdiff set1 set2 //和set1 的差集
sdiffstore tmpset set2 set1 //和set2的差集放到tmpset
sinter set1 set2 set3//返回交集
sinterstore tmpset set1 set2//返回交集存放到tmpset
sunion set1 set2//并集
sunion tmpset set1 set2//并集放到tmpset
smove set1 set2 v1 //把v1从set1 移出来放到set2
scard set1 //个数
sismember set1 v1 //判断v1是否存在set1中
srandmember set1//随机返回 一个值
sorted sort:组合方式
zadd sset1 0 a //添加数据
zrange sset1 0 -1 withscores //打印所有数据,按score排序
zrangebyscore sset1 0 -1 withscores //打印所有score区间的数据,按score排序
zrevrange sset1 0 -1 withscores //打印所有数据,按score倒序排序
zrem sset1 v1 //删除值
zincrby sset1 2 v1//不存就放到,存在就加score score,可排序
zcount sset1 2 3 //返回区间个数
zcard sset1 //返回个数
zscore sset1 v //返回指定值的score
zremrangebyrank sset1 3 3//删除指定区间的数据
zremrangebyscore sset1 3 3 //删除区间
所有:
keys * //返回所有符合情况的值
exists k1 //是否存在key值
del k1 //删除key
expire k1 time //设置 有效期单位:秒
ttl k1 //有效期,单位:秒
select num //选择数据库
move k1 num//移动k1到num数据库
randomkey //随机 返回一个key
rename k1 k2//把k1改为k2
type k1 //返回类型 string list,set,zset
ping //是否正常
echo //输出数据
select num //选择数据库 0 ~ 15
dbsize //当前数据库的key个数
info //返回版本信息
monitor //监控收到的请求
config get *//所有的配置
config set requirepass #pass123#
config set masterauth #pass123#
auth pass //在线切换密码
flushdb //删除本数据库的所有key
flushall //删除所有数据库的所有key
shutdown //关闭
bgrewriteaof //重写日志
//事务
multi //开启事务
exec //提交事务
discard//回滚事务
//设置主从复制
slaveof 127.0.0.1 6397 //在线设置主从
slaveof no one //关闭slave
//集群
cluster meet ip port //通知互为集群
//持久化
RDB 快照,Snapshotting 现在有了子进程和父进程
AOF 追加,
BGREWRITEAOF:快照+AOF方式
实际使用内容:
1: 缓存结果只使用 k v形式,缓存对象使用客户端序列化后。
2: list,可以作为消息通讯
一致性解决:
断电后,长时间不可用,数据不一致。当出现这个问题时,你的redis断电,db也shutdown,根据性能业务,暂时解决,设置有效性时间。
后期解决:
高可用,集群,不间断扩容
扩展学习网址:
http://blog.nosqlfan.com/html/2692.html
相关推荐
**Redis与LabVIEW的整合:RedisinLabVIEW和LabVIEWRedis工具包** Redis是一个高性能的键值数据库,常用于数据缓存和消息队列。它支持丰富的数据类型,包括字符串、哈希表、列表、集合和有序集合。在LabVIEW...
Redis 是一个高性能的键值数据库,它以键值对的形式存储数据,广泛应用于缓存、消息中间件、实时分析等领域。在 Windows 环境下,通常需要通过安装过程来设置 Redis 服务,但这里提供的资源是“redis 免安装”,意味...
Redis,全称Remote Dictionary Server,是一款开源的、高性能的键值存储系统,广泛应用于缓存、消息队列、数据持久化等多种场景。它以其高效、轻量级的特性,在IT行业中备受青睐,尤其是在互联网领域。在Windows环境...
Redis是一款高性能的键值对数据库,常用于缓存、消息队列等场景。在Windows操作系统上运行Redis,通常需要借助一些额外的工具。标题提到的"redis在win上的运行脚本redis.bat"就是一个帮助用户在Windows环境下启动...
Redis 是一个开源的内存数据结构存储系统,常被用作数据库、缓存和消息代理。在Windows环境下,Redis 的安装和使用与在Linux系统中有所不同。这里我们将详细讨论Windows版Redis 5.0.14的相关知识点。 1. **Redis ...
Redis是一款高性能的键值对内存数据库,被广泛应用于缓存、数据存储等领域。在这个Windows 64位版本的Redis 7.0.5中,我们能够看到一系列关键组件和配置文件,这使得它能够在Windows环境下运行。以下是关于Redis ...
redis配置文件redis.conf
在Linux系统中安装Redis是一个常见的任务,特别是在搭建服务器或开发基于Redis的数据缓存应用时。Redis是一个开源的、高性能的键值对存储系统,适用于数据缓存、消息队列等多种场景。本文将详细介绍如何在Linux上...
在Windows上安装Redis的过程涉及到多个步骤,包括启用必要的Windows功能、安装WSL2(Windows Subsystem for Linux 2)、设置默认WSL版本以及在Linux环境中安装Redis。以下是对这些步骤的详细说明: 1. **启用...
6. 使用文本编辑器打开 `/etc/redis/redis.conf` 文件,并将 `daemonize no` 修改为 `daemonize yes`,以便 Redis 以后台进程运行: ``` vim /etc/redis/redis.conf ``` 7. 启动 Redis 服务器: ``` /usr/local/bin/...
最近需要在C#中使用Redis,在Redis的官网找到了ServiceStack.Redis,最后在测试的时候发现这是个坑,4.0已上已经收费,后面只好找到3系列的最终版本,最后测试发现还是有BUG或者是我不会用。没有办法,最好找到了...
"Redis++使用说明,windows下编译Redis-Plus-Plus" 在这篇文章中,我们将详细介绍如何在Windows平台下编译Redis++,包括编译hiredis.lib和Win32_Interop.lib静态库文件的过程,然后安装Cmake并编译Redis++,最后...
redis-5.0.3 redis-5.0.4 redis-5.0.5
Redis是世界上最受欢迎的开源内存数据结构存储系统,它可以用作数据库、缓存和消息代理。在Windows 64位环境下,Redis的安装和卸载过程是很多开发者和系统管理员需要了解的重要技能。以下是对这些知识点的详细说明:...
redis安装 1: 下载redis-5.0.4.tar.gz 2: 解压源码并进入目录 tar zxvf redis-5.0.4.tar.gz cd redis-5.0.4 3: 不用configure 4: 直接make (如果是32位机器 make 32bit) 查看linux机器是32位还是64位的方法:...
Redis7.0.4.zip,解压缩到D盘根目录后,安装后启动为Windows服务 注意是windows 64位系统才可使用,不支持windows 32位系统使用 已经在Win10,Win11,Windows server 2012系统测试运行可用 使用步骤注意事项: ...
Redis是一种开源的内存数据结构存储系统,它支持多种数据结构,如字符串、哈希、列表、集合、有序集合等。Redis可以用作数据库、缓存和消息中间件。Redis在性能、可扩展性和灵活性方面表现出色,因此被广泛应用于Web...
Redis是世界上最受欢迎的开源键值存储系统之一,它在Linux操作系统上原生运行,但为了满足Windows用户的需求,也提供了Windows版本。标题“windows版Redis1”表明我们讨论的是一个适用于Windows操作系统的Redis...
Redis是一款高性能的键值存储系统,常用于数据库、缓存和消息代理等场景。它支持丰富的数据类型,如字符串、哈希、列表、集合和有序集合。在Windows平台上使用Redis,通常需要通过编译源码或者寻找预编译的二进制...
(1)支持Lua脚本:Redis 3.0支持Lua脚本,可以在Redis中执行脚本,大大提高了Redis的灵活性和可扩展性; (2)可插拔模块化:Redis 3.0提供了可插拔的模块化功能,可以根据用户的需求,自定义模块,实现不同的功能...