redis 的使用相关命令

Posted 星辰

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了redis 的使用相关命令相关的知识,希望对你有一定的参考价值。

redis-server  连接服务器
redis-cli.exe 连接客户端
kill -9 PID 强制杀死进程
ping 看是否连接上如果返回PONG则连上
database 16 默认为[0,15]

例:选择数据库select 8 选第九个数据库,默认为select0第一个数据库
keys * 查看redis中所有字段



**********字符串*********
设置过期时间   :ex 5   (5秒)
              px  300  (300毫秒)
strlen key_name :字符串长度

127.0.0.1:6379[7]> getrange name 0 4
"pytho"  
getrange 类似于str切片


incr自增 
例 
127.0.0.1:6379[7]> set age 20
OK
127.0.0.1:6379[7]> incr age
(integer) 21
127.0.0.1:6379[7]> incr age
(integer) 22
127.0.0.1:6379[7]>





*****************列表**************
例1:lpush b1908 kaixuan hongchang
最先添加的 在列表的最后 压子弹 栈先入后出

eg: 
127.0.0.1:6379[7]> lpush b1908 kaixuan hongchang
(integer) 2
127.0.0.1:6379[7]> lrange b1908 02
(error) ERR wrong number of arguments for lrange command
127.0.0.1:6379[7]> lrange b1908 0 2
1) "hongchang"
2) "kaixuan"
127.0.0.1:6379[7]> lpush b1908 xuxin
(integer) 3
127.0.0.1:6379[7]> lrange b1908 0 10
1) "xuxin"
2) "hongchang"
3) "kaixuan"
127.0.0.1:6379[7]>


rpop 先进先出 (队列)



rpush 系列:  right push缩写
[1,2,3,4]
rpush 自左向右添加


列表删除lrem   =>  (list remove缩写)
127.0.0.1:6379[7]> lrem bb 2 2
(integer) 1




***************哈希***********
hmset key_name field value 设置
hget 获取
hgetall获取所有
hlen key_name 获取长度
hdel key_name field 删除
hvals获取值
hkeys 所有字段
hesists 查看是否为哈希
***********************************

*****************集合**************

sadd  添加
scard 获取长度
spop 删除    随机删除
smembers 获取所有元素
sismember(查看是否为) xuexiao jiyun

**************有序集合***********

zrange(排序) shop 0 10
 zrank(获取索引) shop huotuichang
zrem(删除) shop xiyifen
zcount(根据分值) shop 20 30
zadd(添加) course 1 python
zcard(长度)


***************django redis*****************
# django-redis配置信息
# reids数据库默认是16个(redis.conf)  取值范围 0-15
# 0 是我默认的数据库
CACHES = {
    "default": {
        "BACKEND": "django_redis.cache.RedisCache",
        "LOCATION": "redis://127.0.0.1:6379/2",
        "OPTIONS": {
            "CLIENT_CLASS": "django_redis.client.DefaultClient",
            "CONNECTION_POOL_KWARGS": {"max_connections": 100},
            # "PASSWORD": "密码",
            CONNECTION_POOL_KWARGS: {decode_responses: True}, # 添加这一行,数据正常返回,否则将以bytes返回
        }
    }
}


: 分隔符

 

以上是关于redis 的使用相关命令的主要内容,如果未能解决你的问题,请参考以下文章

最通俗易懂的Redis发布订阅及代码实战

Redis Redis 字符串相关命令

redis相关操作&基本命令使用

13 hash 相关操作

12 string 相关操作

16 zset 相关操作