`
liang3307
  • 浏览: 13241 次
  • 性别: Icon_minigender_1
  • 来自: 浙江
社区版块
存档分类
最新评论

redis摘记

 
阅读更多

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_redis的工具包_redisinlabview_labviewredis_labview调用redis_redis

    **Redis与LabVIEW的整合:RedisinLabVIEW和LabVIEWRedis工具包** Redis是一个高性能的键值数据库,常用于数据缓存和消息队列。它支持丰富的数据类型,包括字符串、哈希表、列表、集合和有序集合。在LabVIEW...

    redis 免安装 redis客户端 redis-desktop-manager-0.8.8.384

    Redis 是一个高性能的键值数据库,它以键值对的形式存储数据,广泛应用于缓存、消息中间件、实时分析等领域。在 Windows 环境下,通常需要通过安装过程来设置 Redis 服务,但这里提供的资源是“redis 免安装”,意味...

    redis-windows-Redis7.0.0.zip

    Redis,全称Remote Dictionary Server,是一款开源的、高性能的键值存储系统,广泛应用于缓存、消息队列、数据持久化等多种场景。它以其高效、轻量级的特性,在IT行业中备受青睐,尤其是在互联网领域。在Windows环境...

    redis在win上的运行脚本redis.bat

    Redis是一款高性能的键值对数据库,常用于缓存、消息队列等场景。在Windows操作系统上运行Redis,通常需要借助一些额外的工具。标题提到的"redis在win上的运行脚本redis.bat"就是一个帮助用户在Windows环境下启动...

    Windows版 Redis 5.0.14

    Redis 是一个开源的内存数据结构存储系统,常被用作数据库、缓存和消息代理。在Windows环境下,Redis 的安装和使用与在Linux系统中有所不同。这里我们将详细讨论Windows版Redis 5.0.14的相关知识点。 1. **Redis ...

    Redis-7.0.5-x64 for Windows 64位版 Redis 7.0.5

    Redis是一款高性能的键值对内存数据库,被广泛应用于缓存、数据存储等领域。在这个Windows 64位版本的Redis 7.0.5中,我们能够看到一系列关键组件和配置文件,这使得它能够在Windows环境下运行。以下是关于Redis ...

    redis配置文件redis.conf

    redis配置文件redis.conf

    Linux 系统 安装redis redis-5.0.1.tar.gz 安装包

    在Linux系统中安装Redis是一个常见的任务,特别是在搭建服务器或开发基于Redis的数据缓存应用时。Redis是一个开源的、高性能的键值对存储系统,适用于数据缓存、消息队列等多种场景。本文将详细介绍如何在Linux上...

    Windows 上安装 Redis安装,redis7.2安装到windows上面

    在Windows上安装Redis的过程涉及到多个步骤,包括启用必要的Windows功能、安装WSL2(Windows Subsystem for Linux 2)、设置默认WSL版本以及在Linux环境中安装Redis。以下是对这些步骤的详细说明: 1. **启用...

    Ubuntu安装redis和redis-php扩展

    6. 使用文本编辑器打开 `/etc/redis/redis.conf` 文件,并将 `daemonize no` 修改为 `daemonize yes`,以便 Redis 以后台进程运行: ``` vim /etc/redis/redis.conf ``` 7. 启动 Redis 服务器: ``` /usr/local/bin/...

    StackExchange.Redis Redis客户端

    最近需要在C#中使用Redis,在Redis的官网找到了ServiceStack.Redis,最后在测试的时候发现这是个坑,4.0已上已经收费,后面只好找到3系列的最终版本,最后测试发现还是有BUG或者是我不会用。没有办法,最好找到了...

    redis++使用说明,windows下编译redis-plus-plus

    "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-5.0.3 redis-5.0.4 redis-5.0.5

    redis win x64位 及 安装卸载RedisServer服务

    Redis是世界上最受欢迎的开源内存数据结构存储系统,它可以用作数据库、缓存和消息代理。在Windows 64位环境下,Redis的安装和卸载过程是很多开发者和系统管理员需要了解的重要技能。以下是对这些知识点的详细说明:...

    redis-5.0.4.tar.gz下载及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位的方法:...

    Redis 7.0.4 x64位 windows 系统 安装包 Redis7.0.4.zip

    Redis7.0.4.zip,解压缩到D盘根目录后,安装后启动为Windows服务 注意是windows 64位系统才可使用,不支持windows 32位系统使用 已经在Win10,Win11,Windows server 2012系统测试运行可用 使用步骤注意事项: ...

    redis-windows-7.0.11

    Redis是一种开源的内存数据结构存储系统,它支持多种数据结构,如字符串、哈希、列表、集合、有序集合等。Redis可以用作数据库、缓存和消息中间件。Redis在性能、可扩展性和灵活性方面表现出色,因此被广泛应用于Web...

    windows版Redis1

    Redis是世界上最受欢迎的开源键值存储系统之一,它在Linux操作系统上原生运行,但为了满足Windows用户的需求,也提供了Windows版本。标题“windows版Redis1”表明我们讨论的是一个适用于Windows操作系统的Redis...

    redis 6.0 windows 版本

    Redis是一款高性能的键值存储系统,常用于数据库、缓存和消息代理等场景。它支持丰富的数据类型,如字符串、哈希、列表、集合和有序集合。在Windows平台上使用Redis,通常需要通过编译源码或者寻找预编译的二进制...

    redis3.0安装包 window 64位

    (1)支持Lua脚本:Redis 3.0支持Lua脚本,可以在Redis中执行脚本,大大提高了Redis的灵活性和可扩展性; (2)可插拔模块化:Redis 3.0提供了可插拔的模块化功能,可以根据用户的需求,自定义模块,实现不同的功能...

Global site tag (gtag.js) - Google Analytics