
Redis
Redis使用
微电子学与固体电子学-俞驰
如切如磋,如琢如磨,臻于至善。
展开
-
redis设置密码
功能 命令 设置密码 config set requirepass appleyuchi 获取设置好的密码 config get requirepass 一键登录 ~/.bashrc中设置 alias redis="redis-cli -p 6379 -a appleyuchi"原创 2021-01-10 12:01:42 · 171 阅读 · 0 评论 -
ZREVRANGE的用法
$ redis-cli -h localhost -p 6379 -a appleyuchilocalhost:6379> ZADD myzset 1 "one"(integer) 1localhost:6379> ZADD myzset 2 "two"(integer) 1localhost:6379> ZINCRBY myzset 2 "one""3"localh...转载 2020-04-23 13:26:27 · 796 阅读 · 1 评论 -
datagrip连接redis
datagrip 2019.3.4settings->plugin安装ledis(你没看错是ledis)重启datagripView->Tool Windows->Redis Servers原创 2020-04-20 22:27:27 · 15613 阅读 · 6 评论 -
python中使用ZADD方法报错AttributeError: 'int' object has no attribute 'items'
redis的版本关系正确的完整实例如下:import pymongoimport redis# 代码作用是mongodb的数据传送到redis中去handler = pymongo.MongoClient('mongodb://adminUser:adminPass@127.0.0.1:27017').chapter_9.rank_dataclient = redis.Str...原创 2020-04-20 20:23:47 · 2765 阅读 · 0 评论 -
redis.exceptions.ResponseError: WRONGTYPE Operation against a key holding the wrong kind of value
完整报错如下:(Python3.6) appleyuchi@ubuntu19:有序集合$ python example_of_range.pyTraceback (most recent call last): File "example_of_range.py", line 3, in <module> rank_100_1000 = client.zrange(...原创 2020-04-20 19:48:48 · 1938 阅读 · 0 评论 -
(error) ERR wrong number of arguments for 'hmget' command
首先不存在hmgetall这样的命令,localhost:6379> hgetall people_info“\xe5\xbc\xa0\xe5\xb0\x8f\xe4\xba\x8c”“{“age”: 17, “salary”: 100, “address”: “\u5317\u4eac”}”“\xe7\x8e\x8b\xe5\xb0\x8f\xe4\xb8\x89”“{“age...原创 2020-04-20 15:50:08 · 7025 阅读 · 0 评论 -
redis连接与redis的python连接
连接方式:redis-cli -h 127.0.0.1 -p 6379 -a appleyuchiredis.Redis(password='appleyuchi',host='localhost', port=6379, db=0)转载 2020-04-18 15:47:49 · 323 阅读 · 0 评论 -
天天生鲜的用户登录机制和redis的作用
登录机制:采用的是user.is_authenticated的校验.采用了django的auth系统,登陆使用了django.contrib.auth中的login方法,该方法会为将user_id以及user_backend放入session中存储,.is_authenticated()通过判断session中是否有user_id 以及user_backend 来判断用户是否登陆。...原创 2020-03-27 21:33:38 · 499 阅读 · 0 评论 -
redis+celery+django设置外网可访问
cd /etc/redis/vi redis.conf修改如下:# bind 127.0.0.1protected-mode norequirepass appleyuchi然后命令如下:# redis-cli shutdownredis-server /etc/redis/redis.conf#---------------------------------...转载 2020-03-26 13:03:22 · 452 阅读 · 0 评论 -
RPOPLPUSH用法(转)
类似的命令有下面6个:brpushbrpoprpushrpoprpoplpushrpushlpop以RPOPLPUSH为例:这个意思就是说,从一个list pop出来,然后再进入另外一个list下面是具体例子:127.0.0.1:6379> RPUSH mylist "hello"(integer) 1127.0.0.1:6379> RPUSH m...原创 2020-02-24 15:51:26 · 712 阅读 · 0 评论 -
redis.exceptions.AuthenticationError: Client sent AUTH, but no password is set
这种情况往往是设置密码后忘记重启redis服务来生效了,所以解决方案是:service redis restart原创 2020-02-23 19:45:06 · 3772 阅读 · 0 评论 -
ubuntu19.10下面的redis的启动与关闭
环境:ubuntu19.10redis-cli 5.0.5启动redis服务器:/usr/bin/redis-server /etc/redis/redis.conf启动redis客户端:/usr/bin/redis-cli转载 2020-02-23 16:46:04 · 902 阅读 · 0 评论 -
redis的各种数据集的列举功能
一个db0下面有很多数据集,在redis中被称为key,每个key里面又可以有很多数据,那么列举每个key的中所有数据的命令如下:-------------------------------下面是列举功能-----------------------------------------------罗列db0中的所有数据集(数据集称为key)127.0.0.1:6379> keys *1) ...转载 2018-05-02 23:13:57 · 502 阅读 · 0 评论 -
redis的增加元素操作
-------------集合类型的key的"增"操作-------------------------------------------如果不存在set1,就新建key为set1,同时指定类型是set,加入元素yuchiSADD set1 yuchi-------------字符串类型的key的"增"操作------------------------------------------127...转载 2018-05-03 14:40:35 · 2367 阅读 · 0 评论 -
redis中的"改"操作
--------------------key名字的"改"操作-------------------------------------------127.0.0.1:6379> keys * 1) "_kombu.binding.celery.pidbox" 2) "_kombu.binding.celery" 3) "bbs" 4) "_kombu.binding.celeryev" 5..转载 2018-05-03 15:41:14 · 547 阅读 · 0 评论 -
python操作string类型的key的代码
操作环境:ubuntu16.04python2.7#-*- encoding:utf-8 -*-import sysreload(sys)sys.setdefaultencoding('utf-8')import redisclass Myredis(object): def __init__(self, host, port=6379): try: ...转载 2018-05-03 15:51:32 · 931 阅读 · 0 评论 -
python操作redis中的list
list 操作redis中的List在在内存中按照一个name对应一个List来存储方法:lpush(name,values) # 在name对应的list中添加元素,每个新的元素都添加到列表的最左边rpush() # 在name对应的list中添加元素,每个新的元素都添加到列表的最左边lpushx(name,value) #在name对应...转载 2018-05-03 16:29:41 · 1686 阅读 · 0 评论 -
redis删除指定key中的指定元素
------------------------删除指定key--------------------------------127.0.0.1:6379> keys * 1) "_kombu.binding.celery.pidbox" 2) "_kombu.binding.celery" 3) "_kombu.binding.celeryev" 4) "key" 5) "db_numbe...转载 2018-05-03 13:36:17 · 40498 阅读 · 5 评论 -
python操作redis的set
set集合就是不重复的列表sadd(name,values)#给name对应的集合中添加元素r.sadd("set_name","aa")r.sadd("set_name","aa","bb")smembers(name)#获取name对应的集合的所有成员scard(name)#获取name对应的集合中的元素个数r.scard("set_name")sinter(k转载 2018-05-03 17:11:27 · 5725 阅读 · 0 评论 -
Python操作Redis中的hash
Redis 数据库hash数据类型是一个string类型的key和value的映射表,适用于存储对象。Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿)。Python的redis模块实现了Redis哈希(Hash)命令行操作的几乎全部命令,包括HDEL、HEXISTS、HGET、HGETALL、HINCRBY、HKEYS、HLEN 、HMGET 、HMSET 、HSET ...转载 2018-05-03 19:05:44 · 1869 阅读 · 0 评论 -
ubuntu16.04下面的redis desktop manger的使用
启动命令:redis-desktop-manager在图形化界面中修改db名字或者修改数据内容后,快捷键Ctrl+R可以刷新另外,开头的三个db名字都很奇怪,其实可以看下右边,他们都是集合数据库,不用害怕...转载 2018-05-02 21:54:49 · 701 阅读 · 0 评论