redis的基本命令
一、String类型的键值对 给一个变量赋值
set varName varVal
eg set nume 得到一个变量的值
get varName
eg get nume ==> 删除一个变量
del varName
eg del nume ==>OK 让一个数值类型的变量加1;如果变量不存在,则创建一个表量并赋初始值为0,然后再加1
;如果变量不是一个数值类型,则会报异常(erro ERR value is not an integer or out of range) set nume
变量加1
incr num ==>(integer)
变量减1
decr num ==>(integer)
变量加一个数
incrby num ==>(integer)
变量减一个数
decrby num ==>(integer) 字符串链接两个变量值
append num ==>"" ----------------------------------------------------
二、hashMap类型的键值对 hset hashKeyName hashKeyFiled hashKeyFiledVal
eg
hset hashOne userName sung
hset hashOne age
得到hash值
hget hashOne userName ==>"sung"
hget hashOne age ==>""
hmget hashOne username age ==>
"sung"
""
hgetall hashOne ==>
"username"
"suyonghong"
"age"
"" 删除hash表中键属性的值
hdel hashone age ==>(integer)
hgetall hashone ==>
"username"
"sung" 删除hash中的变量
del hashone ==>(empty list or set)
获取某个属性值是否存在,非0为存在,0为不存在
hexists hashone username ==>(interger) 得到hash变量属性的个数
hlen hashone ==>(integer) 得到hash变量所有的属性名列表
hkeys hashone ==>"" 得到hash变量所有的属性值列表
hvals hashone ==>"" -------------------------------------
存储list
.ArrayList使用数组方式
.LinkedKist使用双向链表方式 数组中头部添加元素
lpush onelist
rpush onelist a b c
lrange onelist a b c
lpop onelist ==>""
rpop onelist ==>"c"
llen onelist ==>(integer)
如果存在就在左边插入xxa,如果不存在就创建变量后插入
lpushx onelist xxa
反之则:
rpushx onelist
从头到尾删除1个aa元素:
aa a b
lrem onelist aa
lrem onelist aa 0表示所有
lset onelist aa 下表为3的位置前插入
insert onelist before aa 在第一个aa元素前插入11
insert onelist after aa 在第一个aa后插入 从一个链表中取出一个数放入另一个链表中
lpush one
lpush two a b c c b a
rpoplpush one two ==>
c b a -----------------------------------------------
set数据结构 sadd oneset a b c
srem oneset a 可以一次一处一个或多个
smembers oneset 返回集合中的元素
sismembers oneset a 判断元素在集合中是否存在
sdiff oneset twoset 两个集合的差集运算
sinter oneset twoset 两个集合的交集运算
sunion oneset twoset 两个集合的并集运算
scard oneset 获取元素数量
srandmember oneset 返回集合中的随机值
sdiffstore threeset oneset twoset 将one减two的差值存储到three上
sinterstore threeset oneset twoset -----------------------------------------------
sorted-set数据结构
zadd oness score name1 score name2 //添加元素
zscore oness name1 //获取元素的分数
zcard oness //获取成员的数量
zrem oness name1 name2 //删除元素可以同时多个
zrange oness - //范围查找
zrange oness - withscore //范围查找,同时显示分数(由小到大)
zrange oness - withscore limt //只显示前两个
zrevrange oness - withscore //由大到小
zremrangebyrank oness //按照范围进行删除
zremrangebyscore oness //按照分数的80-100范围进行删除
zincrby oness score30 name //指定成员增加分数
zcount oness //在80到100分数之间的个数 ----------------------------------------------
keys的通用操作
del keynameone keynametwo keynamethree
exists keyname
get keyname
rename oldkeyname new keyname
expire keyname time1000 //过期时间
ttl keyname //剩余过期的时间
type keyname //key值得类型 -------------------------------------------
查询数据库
select num(-)
move keyname databaseNumber //key移动数据库
multi exec discard //事务相关的命令
一、String类型的键值对
给一个变量赋值set varName varValeg set nume 5
得到一个变量的值get varName eg get nume ==>5
删除一个变量del varNameeg del nume ==>OK
让一个数值类型的变量加1;如果变量不存在,则创建一个表量并赋初始值为0,然后再加1;如果变量不是一个数值类型,则会报异常(erro ERR value is not an integer or out of range)
set nume 3变量加1incr num ==>(integer)4变量减1decr num ==>(integer)3变量加一个数incrby num 5 ==>(integer)8变量减一个数decrby num 6 ==>(integer)2
字符串链接两个变量值append num 3 ==>"23"
----------------------------------------------------二、hashMap类型的键值对
hset hashKeyName hashKeyFiled hashKeyFiledValeg hset hashOne userName suyonghong hset hashOne age 25得到hash值hget hashOne userName ==>"suyonghong"hget hashOne age ==>"25"hmget hashOne username age ==>"suyonghong""25"hgetall hashOne ==>"username""suyonghong""age""25"
删除hash表中键属性的值hdel hashone age ==>(integer)1hgetall hashone ==>"username""suyonghong"
删除hash中的变量del hashone ==>(empty list or set)获取某个属性值是否存在,非0为存在,0为不存在hexists hashone username ==>(interger)0
得到hash变量属性的个数hlen hashone ==>(integer)0
得到hash变量所有的属性名列表hkeys hashone ==>""
得到hash变量所有的属性值列表hvals hashone ==>""
-------------------------------------存储list1.ArrayList使用数组方式2.LinkedKist使用双向链表方式
数组中头部添加元素lpush onelist 1 2 3rpush onelist a b clrange onelist 3 2 1 a b clpop onelist ==>"3"rpop onelist ==>"c"llen onelist ==>(integer)4如果存在就在左边插入xxa,如果不存在就创建变量后插入lpushx onelist xxa反之则:rpushx onelist 11从头到尾删除1个aa元素:aa 2 1 a b 11lrem onelist 1 aalrem onelist 0 aa 0表示所有lset onelist 3 aa 下表为3的位置前插入insert onelist before aa 11 在第一个aa元素前插入11insert onelist after aa 22 在第一个aa后插入
从一个链表中取出一个数放入另一个链表中lpush one 1 2 3lpush two a b c3 2 1c b arpoplpush one two ==>1 c b a
-----------------------------------------------set数据结构
sadd oneset a b csrem oneset a 可以一次一处一个或多个smembers oneset 返回集合中的元素sismembers oneset a 判断元素在集合中是否存在sdiff oneset twoset 两个集合的差集运算sinter oneset twoset 两个集合的交集运算sunion oneset twoset 两个集合的并集运算scard oneset 获取元素数量srandmember oneset 返回集合中的随机值sdiffstore threeset oneset twoset 将one减two的差值存储到three上sinterstore threeset oneset twoset
-----------------------------------------------sorted-set数据结构zadd oness score name1 score name2 //添加元素zscore oness name1 //获取元素的分数zcard oness //获取成员的数量zrem oness name1 name2 //删除元素可以同时多个zrange oness 0 -1 //范围查找zrange oness 0 -1 withscore //范围查找,同时显示分数(由小到大)zrange oness 0 -1 withscore limt 0 2 //只显示前两个zrevrange oness 0 -1 withscore //由大到小zremrangebyrank oness 0 4 //按照范围进行删除zremrangebyscore oness 80 100 //按照分数的80-100范围进行删除zincrby oness score30 name //指定成员增加分数zcount oness 80 100 //在80到100分数之间的个数
----------------------------------------------keys的通用操作del keynameone keynametwo keynamethreeexists keynameget keyname rename oldkeyname new keynameexpire keyname time1000 //过期时间ttl keyname //剩余过期的时间type keyname //key值得类型
-------------------------------------------查询数据库select num(0-15)move keyname databaseNumber //key移动数据库multi exec discard //事务相关的命令
redis的基本命令的更多相关文章
- redis中基本命令
记录一下redis中的基本命令.redis中有redis-cli工具客户端,使用这个客户端来发送一些命令 一.redis-cli的使用 1.redis-cli使用之发送命令 2.redis-cli使 ...
- redis 常用基本命令
redis 常用基本命令 redis-cli 启动set 键 值 # 存储 单条数据 # set 'zsj' 'bab' get 键 # 通过键获取值 # get ...
- redis sentinel基本命令与参数
1.redis基本命令1)获取sentinel的状态(1)info查看sentinel的状态(2)sentinel masters 获取sentinel中监控的所有master的节点(3)sentin ...
- 数据库【redis】基本命令
redis常用命令大全 1.基于内存的key-value数据库 2.基于c语言编写的,可以支持多种语言的api //set每秒11万次,取get 81000次 3.支持数据持久化 4.value可 ...
- Redis教程基本命令
Redis是什么? Redis(REmote DIctionary Server)是一个key-value存储系统,能够高速存储数据,value值可以为字符串.哈希表.列表.集合.有序集合,位图,hy ...
- Redis客户端基本命令
更多命令请进入官网查询:https://redis.io/commands 一.基础命令 1.连接服务端 redis-cli 或 redis-cli -h ip地址 -p 端口 2.选择数据库 Red ...
- redis操作基本命令
Redis—— Remote Dictionary Server,它是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API,我们 ...
- ubuntu redis 安装 &基本命令
参考资料:https://www.cnblogs.com/zongfa/p/7808807.htmlredis命令参考:http://doc.redisfans.com/安装:sudo apt-get ...
- redis linux 基本命令
找到一个哥们 写的都是一步步打基础的学习东西 不光是知识也是学习方式 都值得学习.. reids 传送们-->> http://xuelianbobo.iteye.com/category ...
随机推荐
- 创建100个目录dir1-dir100一键完成
创建100个目录dir1-dir100将系统中已有文件xxx.txt复制1000份1.txt-1000.txt将文件1-10保存到第一个目录中11-20保存到第三个目录中的形式将所有文件处理完 #!/ ...
- python学习之小小爬虫
学习python一段时间了,写了一个图片的小小爬虫,分享下,不喜勿喷! #coding=utf-8 ''' Created on 2015-5-22 @author: 悦文 ''' import re ...
- TCP中的RST标志(Reset)详解
在谈RST攻击前,必须先了解TCP:如何通过三次握手建立TCP连接.四次握手怎样把全双工的连接关闭掉.滑动窗口是怎么传输数据的.TCP的flag标志位里RST在哪些情况下出现.下面我会画一些尽量简化的 ...
- day8 面向对象编程基础
活在当下的程序员应该都听过“面向对象编程”一词,也经常有人问能不能用一句话解释下什么是“面向对象编程”,我们先来看看比较正式的说法. 把一组数据结构和处理它们的方法组成对象(object),把相同行为 ...
- python 疑难杂症
1.getpass模块 :Pycharm不支持getpass模块,使用terminal可运行,但是getpass中文提示显示乱码?
- python爬虫05 | 年轻人,不会正则表达式你睡得着觉?有点出息没有?
现在 你已经会使用 python 模拟浏览器 进行一些 Http 的请求了 那么请求完之后 服务器返回给我们一堆源代码 我们可不是啥都要的啊 我们是有原则的 我们想要的东西 怎么能一股脑的啥都往自己兜 ...
- 用windows远程桌面连接ubuntu
从Windows 7远程到Windows系统比较简单,只要对方电脑开启远程桌面功能就可以了,但Windows 7远程桌面连接到Ubuntu 14.04比较复杂一点,具体操作步骤如下. Ubuntu 1 ...
- foj 2173 floyd+矩阵快速幂
Problem 2173 Nostop Accept: 52 Submit: 210 Time Limit: 3000 mSec Memory Limit : 32768 KB Pro ...
- 日志输出最不重要的就是控制台输出,控制台输出就是system.out而已
1.日志输出最不重要的就是控制台输出,控制台输出就是system.out而已 2.所以日志输出时候会存在一个Bug就是:stdout要配置在日志输出的最前面,因为stdout控制台输出,最不重要,如果 ...
- 【高级算法】禁忌搜索算法解决3SAT问题(C++实现)
转载请注明出处:http://blog.csdn.net/zhoubin1992/article/details/46440389 近期梳理,翻出了当年高级算法课程做的题目.禁忌搜索算法解决3SAT问 ...