Redis配置和常用命令

 

 1 redis.conf配置文件:
 2 引用
 3 #是否作为守护进程运行
 4 daemonize yes
 5 #配置pid的存放路径及文件名,默认为当前路径下
 6 pidfile redis.pid
 7 #Redis默认监听端口
 8 port 6379
 9 #客户端闲置多少秒后,断开连接
10 timeout 300
11 #日志显示级别
12 loglevel verbose
13 #指定日志输出的文件名,也可指定到标准输出端口
14 logfile stdout
15 #设置数据库的数量,默认连接的数据库是0,可以通过select N来连接不同的数据库
16 databases 16
17 #保存数据到disk的策略
18 #当有一条Keys数据被改变是,900秒刷新到disk一次
19 save 900 1
20 #当有10条Keys数据被改变时,300秒刷新到disk一次
21 save 300 10
22 #当有1w条keys数据被改变时,60秒刷新到disk一次
23 save 60 10000
24 #当dump  .rdb数据库的时候是否压缩数据对象
25 rdbcompression yes
26 #dump数据库的数据保存的文件名
27 dbfilename dump.rdb
28 #Redis的工作目录
29 dir /home/falcon/redis-2.0.0/
30 ###########  Replication #####################
31 #Redis的复制配置
32 # slaveof <masterip> <masterport>
33 # masterauth <master-password>
34 
35 ############## SECURITY ###########
36 # requirepass foobared
37 
38 ############### LIMITS ##############
39 #最大客户端连接数
40 # maxclients 128
41 #最大内存使用率
42 # maxmemory <bytes>
43 
44 ########## APPEND ONLY MODE #########
45 #是否开启日志功能
46 appendonly no
47 # 刷新日志到disk的规则
48 # appendfsync always
49 appendfsync everysec
50 # appendfsync no
51 ################ VIRTUAL MEMORY ###########
52 #是否开启VM功能
53 vm-enabled no
54 # vm-enabled yes
55 vm-swap-file logs/redis.swap
56 vm-max-memory 0
57 vm-page-size 32
58 vm-pages 134217728
59 vm-max-threads 4
60 ############# ADVANCED CONFIG ###############
61 glueoutputbuf yes
62 hash-max-zipmap-entries 64
63 hash-max-zipmap-value 512
64 #是否重置Hash表
65 activerehashing yes
 1 常规操作命令
 2  
 3 01    exits key              //测试指定key是否存在,返回1表示存在,0不存在
 4 02    del key1 key2 ....keyN //删除给定key,返回删除key的数目,0表示给定key都不存在
 5 03    type key               //返回给定key的value类型。返回 none 表示不存在key,string字符类型,list 链表类型 set 无序集合类型...
 6 04    keys pattern           //返回匹配指定模式的所有key,下面给个例子
 7 05    randomkey              //返回从当前数据库中随机选择的一个key,如果当前数据库是空的,返回空串
 8 06    rename oldkey newkey   //原子的重命名一个key,如果newkey存在,将会被覆盖,返回1表示成功,0失败。可能是oldkey不存在或者和newkey相同
 9 07    renamenx oldkey newkey //同上,但是如果newkey存在返回失败
10 08    dbsize                 //返回当前数据库的key数量
11 09    expire key seconds     //为key指定过期时间,单位是秒。返回1成功,0表示key已经设置过过期时间或者不存在
12 10    ttl key                //返回设置过过期时间的key的剩余过期秒数 -1表示key不存在或者没有设置过过期时间
13 11    select db-index        //通过索引选择数据库,默认连接的数据库所有是0,默认数据库数是16个。返回1表示成功,0失败
14 12    move key db-index      //将key从当前数据库移动到指定数据库。返回1成功。0 如果key不存在,或者已经在指定数据库中
15 13    flushdb                //删除当前数据库中所有key,此方法不会失败。慎用
16 14    flushall               //删除所有数据库中的所有key,此方法不会失败。更加慎用
17 string 类型数据操作命令
18  
19 01    set key value         //设置key对应的值为string类型的value,返回1表示成功,0失败
20 02    setnx key value       //同上,如果key已经存在,返回0 。nx 是not exist的意思
21 03    get key               //获取key对应的string值,如果key不存在返回nil
22 04    getset key value      //原子的设置key的值,并返回key的旧值。如果key不存在返回nil
23 05    mget key1 key2 ... keyN            //一次获取多个key的值,如果对应key不存在,则对应返回nil。下面是个实验,首先清空当前数据库,然后设置k1,k2.获取时k3对应返回nil
24 06    mset key1 value1 ... keyN valueN   //一次设置多个key的值,成功返回1表示所有的值都设置了,失败返回0表示没有任何值被设置
25 07    msetnx key1 value1 ... keyN valueN //同上,但是不会覆盖已经存在的key
26 08    incr key              //对key的值做加加操作,并返回新的值。注意incr一个不是int的value会返回错误,incr一个不存在的key,则设置key为1
27 09    decr key              //同上,但是做的是减减操作,decr一个不存在key,则设置key为-1
28 10    incrby key integer    //同incr,加指定值 ,key不存在时候会设置key,并认为原来的value是 0
29 11    decrby key integer    //同decr,减指定值。decrby完全是为了可读性,我们完全可以通过incrby一个负值来实现同样效果,反之一样。
30 12    append key value      //给指定key的字符串值追加value,返回新字符串值的长度。下面给个例子
31 13    substr key start end  //返回截取过的key的字符串值,注意并不修改key的值。下标是从0开始的,接着上面例子
32 list 类型数据操作命令
33  
34 01    lpush key string          //在key对应list的头部添加字符串元素,返回1表示成功,0表示key存在且不是list类型
35 02    rpush key string          //同上,在尾部添加
36 03    llen key                  //返回key对应list的长度,key不存在返回0,如果key对应类型不是list返回错误
37 04    lrange key start end      //返回指定区间内的元素,下标从0开始,负值表示从后面计算,-1表示倒数第一个元素 ,key不存在返回空列表
38 05    ltrim key start end       //截取list,保留指定区间内元素,成功返回1,key不存在返回错误
39 06    lset key index value      //设置list中指定下标的元素值,成功返回1,key或者下标不存在返回错误
40 07    lrem key count value      //从key对应list中删除count个和value相同的元素。count为0时候删除全部
41 08    lpop key                  //从list的头部删除元素,并返回删除元素。如果key对应list不存在或者是空返回nil,如果key对应值不是list返回错误
42 09    rpop                      //同上,但是从尾部删除
43 10    blpop key1...keyN timeout //从左到右扫描返回对第一个非空list进行lpop操作并返回,比如blpop list1 list2 list3 0 ,如果list不存在list2,list3都是非空则对list2做lpop并返回从list2中删除的元素。如果所有的list都是空或不存在,则会阻塞timeout秒,timeout为0表示一直阻塞。当阻塞时,如果有client对key1...keyN中的任意key进行push操作,则第一在这个key上被阻塞的client会立即返回。如果超时发生,则返回nil。有点像unix的select或者poll
44 11    brpop                     //同blpop,一个是从头部删除一个是从尾部删除
45 12    rpoplpush srckey destkey  //从srckey对应list的尾部移除元素并添加到destkey对应list的头部,最后返回被移除的元素值,整个操作是原子的.如果srckey是空或者不存在返回nil
46 set 类型数据操作命令
47  
48 01    sadd key member                //添加一个string元素到,key对应的set集合中,成功返回1,如果元素以及在集合中返回0,key对应的set不存在返回错误
49 02    srem key member                //从key对应set中移除给定元素,成功返回1,如果member在集合中不存在或者key不存在返回0,如果key对应的不是set类型的值返回错误
50 03    spop key                       //删除并返回key对应set中随机的一个元素,如果set是空或者key不存在返回nil
51 04    srandmember key                //同spop,随机取set中的一个元素,但是不删除元素
52 05    smove srckey dstkey member     //从srckey对应set中移除member并添加到dstkey对应set中,整个操作是原子的。成功返回1,如果member在srckey中不存在返回0,如果key不是set类型返回错误
53 06    scard key                      //返回set的元素个数,如果set是空或者key不存在返回0
54 07    sismember key member           //判断member是否在set中,存在返回1,0表示不存在或者key不存在
55 08    sinter key1 key2...keyN        //返回所有给定key的交集
56 09    sinterstore dstkey key1...keyN //同sinter,但是会同时将交集存到dstkey下
57 10    sunion key1 key2...keyN        //返回所有给定key的并集
58 11    sunionstore dstkey key1...keyN //同sunion,并同时保存并集到dstkey下
59 12    sdiff key1 key2...keyN         //返回所有给定key的差集
60 13    sdiffstore dstkey key1...keyN  //同sdiff,并同时保存差集到dstkey下
61 14    smembers key                   //返回key对应set的所有元素,结果是无序的
62 sorted set 类型数据操作命令
63  
64 01    zadd key score member        //添加元素到集合,元素在集合中存在则更新对应score
65 02    zrem key member              //删除指定元素,1表示成功,如果元素不存在返回0
66 03    zincrby key incr member      //增加对应member的score值,然后移动元素并保持skip list保持有序。返回更新后的score值
67 04    zrank key member             //返回指定元素在集合中的排名(下标),集合中元素是按score从小到大排序的
68 05    zrevrank key member          //同上,但是集合中元素是按score从大到小排序
69 06    zrange key start end         //类似lrange操作从集合中去指定区间的元素。返回的是有序结果
70 07    zrevrange key start end      //同上,返回结果是按score逆序的
71 08    zrangebyscore key min max    //返回集合中score在给定区间的元素
72 09    zcount key min max           //返回集合中score在给定区间的数量
73 10    zcard key                    //返回集合中元素个数
74 11    zscore key element           //返回给定元素对应的score
75 12    zremrangebyrank key min max  //删除集合中排名在给定区间的元素
76 13    zremrangebyscore key min max //删除集合中score在给定区间的元素
77 hash 类型数据操作命令
78  
79 01    hset key field value       //设置hash field为指定值,如果key不存在,则先创建
80 02    hget key field             //获取指定的hash field
81 03    hmget key filed1....fieldN //获取全部指定的hash filed
82 04    hmset key filed1 value1 ... filedN valueN //同时设置hash的多个field
83 05    hincrby key field integer  //将指定的hash filed 加上给定值
84 06    hexists key field          //测试指定field是否存在
85 07    hdel key field             //删除指定的hash field
86 08    hlen key                   //返回指定hash的field数量
87 09    hkeys key                  //返回hash的所有field
88 10    hvals key                  //返回hash的所有value
89 11    hgetall                    //返回hash的所有filed和value

存值:
./redis-cli set hx value
取值:

./Redis-cli get hx

获取redis中所有缓存的key

keys *
$14
blueprint_id:6

或使用正则比配Key

keys question*

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/541934.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

oracle中dbms_DBMS中的功能依赖性和属性关闭

oracle中dbms功能依赖 (Functional Dependency) A relational Database management System (RDBMS) represents the database o a collection of relations/tables. A functional dependency is a constraint between two sets of attributes in a relation. It is the propert…

java invoke 泛型_利用Java反射机制和泛型,全自动解析json

有啦这个简直&#xff0c;太爽啦&#xff0c;利用Java 反射机制&#xff0c;利用Class 就可以得到 类的 变量 Field[] fieldscls.getDeclaredFields();还可以通过类中 的方法名字 去执行这个方法m1 cls.getDeclaredMethod(getMothodName(fields[j].getName()), String.class)…

2_C语言中的数据类型 (四)整数与无符号数

1.1 sizeof关键字 sizeof是c语言关键字&#xff0c;功能是求指定数据类型在内存中的大小&#xff0c;单位&#xff1a;字节 sizeof与size_t类型 1.1 int类型 1.1.1 int常量&#xff0c;变量 int就是32位的一个二进制整数&#xff0c;在内存当中占据4个字节…

python 示例_Python TextCalendar类别| pryear()方法与示例

python 示例Python TextCalendar.pryear()方法 (Python TextCalendar.pryear() Method) pryear() method is an inbuilt method of the TextCalendar class of calendar module in Python. It works on text calendars. It uses an instance of TextCalendar class and prints …

Spring实战——通过Java代码装配bean

上篇说的是无需半行xml配置完成bean的自动化注入。这篇仍然不要任何xml配置&#xff0c;通过Java代码也能达到同样的效果。 这么说&#xff0c;是要把上篇的料拿出来再煮一遍&#xff1f; 当然不是&#xff0c;上篇我们几乎都在用注解的方式如ComponentScan Component等就完成了…

java 谓词_java8-谓词(predicate)

传递代码我们首先看一个例子&#xff0c;假设你有一个 Apple 类&#xff0c;它有一个getColor方法&#xff0c;还有一个变量inventory保存着一个Apples的列表。你可能想要选出所有的绿苹果&#xff0c;并返回一个列表。通常我们用筛选(filter)一词来表达这个概念。在 Java 8之前…

getlong_Java LocalDateTime类| 带示例的getLong()方法

getlongLocalDateTime类的getLong()方法 (LocalDateTime Class getLong() method) getLong() method is available in java.time package. getLong()方法在java.time包中可用。 getLong() method is used to get the value as long for the given temporal field from this dat…

java.io和util的区别_Java NIO与IO的区别和比较

Java NIO与IO的区别和比较导读J2SE1.4以上版本中发布了全新的I/O类库。本文将通过一些实例来简单介绍NIO库提供的一些新特性&#xff1a;非阻塞I/O&#xff0c;字符转换&#xff0c;缓冲以及通道。一. 介绍NIONIO包(java.nio.*)引入了四个关键的抽象数据类型&#xff0c;它们共…

Java LocalDate类| isSupported()方法与示例

LocalDate类isSupported()方法 (LocalDate Class isSupported() method) Syntax: 句法&#xff1a; public boolean isSupported (TemporalField t_field);public boolean isSupported (TemporalUnit t_unit);isSupported() method is available in java.time package. isSupp…

区块链+税务的思考

2016年&#xff0c;区块链技术火了&#xff01;各大金融公司、互联网巨头都竞相参加到区块链技术的研究中。我们公司的业务是税务的信息化领域&#xff0c;也希望通过区块链技术的应用&#xff0c;来提升为财税领域的服务。 区块链技术优缺点总结 下图是对区块链技术的一些特点…

java hasset 顺序_java集合排序问题

List: 元素是有序的&#xff0c;元素可以重复&#xff0c;因为该集合体系有索引(脚标)常用的子类对象&#xff1a;1————ArrayList 底层的数据结构是使用的数组结构特点&#xff1a;查询速度快&#xff0c;但是增删比较慢2————LinkedList底层的数据结构使用的是链表结构…

如何使用JavaScript删除CSS属性?

In this article, well see how we can remove a CSS property from a certain element using JavaScript? We can remove only those properties that we assign ourselves and the pre-default ones cannot be removed by this method. 在本文中&#xff0c;我们将看到如何使…

Django 缓存系统

Django 是动态网站&#xff0c;一般来说需要实时地生成访问的网页&#xff0c;展示给访问者&#xff0c;这样&#xff0c;内容可以随时变化&#xff0c;但是从数据库读多次把所需要的数据取出来&#xff0c;要比从内存或者硬盘等一次读出来 付出的成本大很多。 缓存系统工作原理…

java web截屏_java_WebDriver中实现对特定的Web区域截图方法,用过 WebDriver 的同学都知道,We - phpStudy...

WebDriver中实现对特定的Web区域截图方法用过 WebDriver 的同学都知道&#xff0c;WebDriver 可以对浏览器中的页面进行截图。例如&#xff1a;public byte[] takeScreenshot() throws IOException {TakesScreenshot takesScreenshot (TakesScreenshot) driver;return takesSc…

c语言 关键字const_C ++ const关键字| 查找输出程序| 套装1

c语言 关键字constProgram 1: 程序1&#xff1a; #include <iostream>using namespace std;void fun(int& A) const{A 10;}int main(){int X 0;fun(X);cout << X;return 0;}Output: 输出&#xff1a; [Error] non-member function void fun(int) cannot ha…

【喜报】JEEWX荣获“2016 年度码云新增热门开源软件排行榜”第一名!

为什么80%的码农都做不了架构师&#xff1f;>>> 2016 年度码云新增项目排行榜 TOP 50 正式出炉&#xff01;根据 2016 年在码云上新增开源项目的 Watch、Star、Fork 数量以及其他角度的统计&#xff0c;JEEWX捷微管家荣获“2016 年度码云新增热门开源软件排行榜”第…

java 二叉树特点_疯狂java笔记之树和二叉树

树的概述树是一种非常常用的数据结构&#xff0c;树与前面介绍的线性表&#xff0c;栈&#xff0c;队列等线性结构不同&#xff0c;树是一种非线性结构1.树的定义和基本术语计算机世界里的树&#xff0c;是从自然界中实际的树抽象而来的&#xff0c;它指的是N个有父子关系的节点…

编辑距离 dp_使用动态编程(DP)编辑距离

编辑距离 dpProblem: You are given two strings s1 and s2 of length M and N respectively. You can perform following operations on the string. 问题&#xff1a;给您两个长度分别为M和N的字符串s1和s2 。 您可以对字符串执行以下操作。 Insert a character at any posi…

tomcat +apache 配置集群

2019独角兽企业重金招聘Python工程师标准>>> APACHE2.2.25TOMCAT6.0.37配置负载均衡 目标: 使用 apache 和 tomcat 配置一个可以应用的 web 网站&#xff0c;要达到以下要求&#xff1a; 1. Apache 做为 HttpServer &#xff0c;后面连接多个 tomcat 应用实例&…