Redis——key&String相关命令

Redis-Key

设置单个值、获取值

set key value
get key
keys *  //查看当前库中的所有key
type     //查看key的类型

设置多个值、获取多个值

mset k1 v1 k2 v2 k3 v3
mget k1 k2 k3

 

 

查看某个key是否存在

exists key

 

移动某个值到另一个数据库(少用)

move key index

 

清空整个数据库的数据

flushall

 

设置值的超时时间(单位:秒),过期自动消失。期间可使用ttl命令查看生存时间

expire key 10  //10秒后过期
setex key time  "value" //或者这样边赋值变设置TTL
ttl key  //查看TTL

 

 

 Redis-String

追加值,若key不存在,则set一个key,值为xxx

append key "xxx"

 

获取字符串长度

strlen key 

 

将key值自增num、自减num。若不带num,则默认 num 为1(一般用于浏览量等场景)

incr views num

decr views num

 

 

获取范围内的子串。从start 开始,到end结束,如果end为-1,表示到最末尾。类似java的substring

getrange key start end

 

替换指定位置开始的字符串,从offest 开始替换,类似replace

setrange key offest

 

检测并创建。当不存在时创建;如果存在,则创建失败,不影响原值(set if not exist)

setnx  key

 

检测并批量创建,该操作具有原子性

msetnx k1 v1 k4 v1    //若k1存在而k4不存在,则该操作失败,k1和k4均不创建

 

redis允许使用key:{index}:field来替换中间的Index的值

 

 先get再set,如果不存在则返回nil;若存在则获取原值,再设置新值,可用于更新操作

getset

 

本文来自博客园,作者:我永远喜欢石原里美,转载请注明原文链接:https://www.cnblogs.com/yuan-zhou/p/15872986.html

推荐这些文章:

python3 reids 中文乱码 && reids hgetall 脚本

reids hgetall 脚本

import redis

# 建立连接池
r = redis.Redis(host='*************', port=*********, password='**********', db=10)

# 获取到的是字典类型的值
data = r.hgetall(name='names')

# 循环取出字典的 key,value,并且转码为UTF8
for key in data:
value = data[key]
player = '%s %s' %(key.decode('utf8'),value.decode("utf...

String类的获取功能

 
 
 
 
 

...

vue渲染列表时报错Avoid using non-primitive value as key, use string/number value instead.

一进页面就报错如下

一进入某页面,就会冒出这么一长串的报错,这个是由于v-for循环里,key值可能重复了,所以会报这个错。查看了一下页面代码: 发现key值重复了

key值是必须唯一的,如果重复就会报错可以把key值改为index或者id,就可以避免这个情况(这里key最好用id,才能达到key值唯一,就地复用的原则,大大节省了dom的渲染)

 
 
转 : https://blog.csdn.net/lily2016n/article/details/84141054
 

...

js在使用json对象时,如果无法知道key,怎么通过key变量来获取对应的value值

后台返回的json数据结构如下:

let jsonStr = {
"a" : "a1",
"b" : "b1",
"4" : "44",
'name' : '小王'
}

 
在方法中遍历对象获取对象的键和值,可以通过以下两种方法实现:
方法一:通过for循环遍历对象的键和值

for(var key in jsonStr){
console.log('key:',key , 'val:', jsonStr[key] );
}

 
 
方法二:使用Object.keys()方法遍历...

【redis】redis 查询key数量

方法1、dbsize
dbsize 显示当前库key的数量

 
 
方法2 、info keyspace
info keyspace 可以看到所有库key的数量

 
 
方法3、keys pattern

 

...

redis关于KEY的基础操作

1、redis的命令查看:Redis命令中心(Redis commands) -- Redis中国用户组(CRUG)
2、
keys *:查看当前库所有key    (匹配:keys *1)
exists key:判断某个key是否存在
type key:查看你的key是什么类型
del key:删除指定的key数据
unlink key: 根据value选择非阻塞删除
仅将keys从keyspace元数据中删除,真正的删除会在后续异步操作。
expire key 10   10秒钟:为给定的key设置过期时间
ttl k...

使用ValueOperations操作redis

 

使用ValueOperations操作redis
 

方法
c参数
s说明
 

void set(K key, V value);

key :字段key
value:key对应的值

 设置一个key和value
 

 
void set(K key, V value, long timeout, TimeUnit unit);

 key :字段key
value:key对应的值
timeout:超时时间
TimeUnit:超时时间单位

 设置一个key和value,在...

hashMap 获取里面value最大的值得key

public static void main(String[] args) { Map<String, Integer> map = new HashMap(); map.put("13213", 8); Set<String> set=map.keySet(); map.entrySet(); List<Map.Entry<String,Integer>> list = new ArrayList(map.entrySet()); Collections.sort(list, (o1, o2) ->...

2022.02.04每日一考String类相关

2022.02.04每日一考
1.画出如下几行代码的内存结构:
String s1 = "hello";
String s2 = "hello";
String s3 = new String("hello");
s1 += “world”;
 
 
 
 
 
2.如何理解String类的不可变性
 String是一个final类,代表不可变的字符序列。
String的对象赋值采用的是字面量赋值的方式,存在于字符串常量池中,如果要重新赋值,是在字符串常量池中新增,原先的不变。
 
String的对象赋值采用的是字面量赋值...

替换字符串中符合正则表达式的key对应的map中的value

有一个业务需求要自己解析替换sql中的参数 网上找了半天倒是有一种方法是遍历参数的map然后replace之
但是那种方法在参数map数量巨大的时候效率非常之低下 于是我就想能不能用正则表达式来实现
然后就有了下面的代码

public static void main(String[] args) {
String s = "生日:${birthday} 年龄:${age} 性别:${sex}";
Map<String, String> map = new HashMap<String, String>();
...

文章标题:Redis——key&String相关命令
文章链接:https://www.dianjilingqu.com/50826.html
本文章来源于网络,版权归原作者所有,如果本站文章侵犯了您的权益,请联系我们删除,联系邮箱:saisai#email.cn,感谢支持理解。
THE END

)">
< <上一篇
下一篇>>