技术标签: redis
redis-server.exe
redis-cli.exe
拓展:redis-cli如何连接远程的redis服务?
在cmd/powershell里,通过命令:
redis-cli.exe -h ip地址 -p 端口
./redis-server ./redis.conf
./redis-cli
./redis-cli shutdown
set key value
get key
del key
setex key seconds value
hset key field value
hmset key field1 value1 field2 value2 ......
hget key field
hmget key field1 field2 ......
hdel key field
有序的字符串列表(链表)
,常用的操作是向列表两端添加元素,或者获得列表的某一个片段。lpush key v1 v2 v3...
rpush key v1 v2 v3...
lpop key
rpop key
Redis的Set是string类型的无序不重复的集合,Redis 中 集合是通过哈希表实现的,所以添加,删除,查找的时间复杂度都是O(1)。集合中最大的成员数为 2的32次方 -1 (4294967295, 每个集合可存储40多亿个成员)。
Redis还提供了多个集合之间的交集、并集、差集的运算
小结
sadd key member1 member2 member3...
smembers key
spop key
Redis 有序集合也是string类型元素的不重复的集合
集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。 集合中最大的成员数为 232 - 1 (4294967295, 每个集合可存储40多亿个成员)。
zrevrange
zadd key score1 member1 score2 member2...
zrem key member
zrange key start stop withscores
keys *
:查询所有的key
keys myset?
:查询所有key为myset
+ 一个任意字符的exists key
:判断是否有指定的key 若有返回1,否则返回0
expire key 秒数
:设置这个key在redis中的存活时间(setex key seconds value
)
ttl key
:展示指定key的剩余时间
del key
:删除指定key
rename key 新key
:重命名key
type key
:判断一个key的类型
ping
:测试连接是否连接
redis默认是16个数据库, 编号是从0~15. 【默认是0号库】
常用的库操作有:
select index
:切换库
move key index
: 把key移动到几号库(index是库的编号)
flushdb
:清空当前数据库
flushall
:清空当前实例下所有的数据库
/** * Abstract bean factory superclass that implements default bean creation, * with the full capabilities specified by the {@link RootBeanDefinition} class. * Implements the {@link org.springframework.beans.factory.config.AutowireCapableBeanFactory} .
本文对Spark的基础概念,功能组件,以及运行运行架构进行了介绍。
太久没更新了好懒呀,之前做了一个聊天的app,今天分享一下。聊天首先要有通讯录,然后会话列表,最后主要是聊天部分。板块太多,这里主要分享聊天内容,主要是Signalr.js来实现的,框架用了uni-app,做简易的app用uni-app真的是太香了。首先我们先把页面大概格局准备好,这里主要包括内容区域{查看更多历史消息,行为消息,自己发出的消息,对方发出的消息},抽屉栏{表情包,更多功能-拍照、相册、转账等},底部输入栏{输入框,发送键,录音},具体布局就看个人爱好了。然后是创建一个char
假如p是质数,且gcd(a,p)=1,那么 a(p-1)≡1(mod p)
第一种import base64from Crypto.Cipher import AES# 密钥(key), 密斯偏移量(iv) CBC模式加密def AES_Encrypt(key, data):vi = '0102030405060708'pad = lambda s: s + (16 - len(s) % 16) * chr(16 - len(s) % 16)data = pad(data...
学设计模式使我快乐!
MyBatis注解方式就是将SQL语句写到接口中,优点是对于需求比较简单的系统,效率很高,缺点是当SQL语句有变化时需要重新编译代码,一般情况下不建议使用注解方式。@Select注解 @Select({ "select * from sys_user where id = #{id}" }) SysUser queryByIdAnno(Lon...
[102, 15, 22, 29, 3, 8]sort函数,可以接收一个函数,返回值是比较两个数的相对顺序的值默认没有函数 是按照UTF-16排序的,对于字母数字 你可以利用ASCII进行记忆 [3, 15, 8, 29, 102, 22].sort();// [102, 15, 22, 29, 3, 8]带函数的比较 [3, 15, 8, 29, ...
卓大大,你好,我想问您一个关于磁场干扰电感检测的问题。 我们想将我们的智能车放在变电站中通过电磁线引导来实现巡轨,从而对变电站的环境进行一些实时的监控。 但我们了解到变电站有强的电磁场,它们会影响电磁巡迹吗? 之前看您的推文了解到电感检测只会收到同频率的电磁的干扰,不知道在强磁场内会不会受影响。或者我可以找哪些相关的资料去查阅吗?▲ 带有谐振电容的电感横扫过电磁线▲ 电磁线周围的磁场强度▲ 不增加谐振电容式电感两端的信号波形▲ 不加谐振电容式,传感器在经过线圈是所得到的电压变化▲ 永磁铁对于.
.scene { width: 100%; height: 100%; border: 1px solid #CCC; perspective: 600px;}.card { position: relative; width: 100%; height: 100%; cursor: pointer; transform-style: preserve-3d; transform-origin: right center; transition: trans
今天在fragment中调用startActivityForResult() OnActivity()中死活接收不到 最后总结了主要是以下几个原因:1.intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 的原因2.onActivityResult() fragment中接收不到还可能是因为 没有使用fragment中的startAct
测试服务器选择的是Python的tornado作为Web服务器1. 首先是raw方式提交的POST请求:在这里请求提交以后, 可以从服务器端进行一个调试在这里可以看见, 利用raw作为body进行POST请求的时候, 请求的参数只能通过self.request.body获取到的.通过这个参数获取到的是一个字符串, 通过json.loads(self.request.b...