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...
...
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()方法遍历...
方法1、dbsize
dbsize 显示当前库key的数量
方法2 、info keyspace
info keyspace 可以看到所有库key的数量
方法3、keys pattern
...
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
方法
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,在...
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每日一考
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>();
...
文章链接:https://www.dianjilingqu.com/50826.html
本文章来源于网络,版权归原作者所有,如果本站文章侵犯了您的权益,请联系我们删除,联系邮箱:saisai#email.cn,感谢支持理解。