Лабораторна робота № 2

Інформація про навчальний заклад

ВУЗ:
Інші
Інститут:
Не вказано
Факультет:
КН
Кафедра:
Кафедра СКС

Інформація про роботу

Рік:
2011
Тип роботи:
Лабораторна робота
Предмет:
Організація баз даних

Частина тексту файла (без зображень, графіків і формул):

Міністерство освіти та науки України НТУУ “КПІ” Факультет прикладної математики Кафедра “СКС” Лабораторна робота № 2 з дисципліни „Організація баз даних” Київ 2011 Постановка задачі Мета роботи — ознайомлення з основними можливостями СУБД Redis. Завдання. Вивчити відповідні розділи документації СУБД. Навести власні приклади використання конструкцій мови доступу до СУБД. Підготувати звіт у вигляді файлу з прикладами та його друкованого варіанту. Внесення, модифікація та отримання даних Внесення та отримання рядкових даних за ключем redis 127.0.0.1:6379> set mykey "myvalue" OK redis 127.0.0.1:6379> get mykey "myvalue" redis> Атомарні операції над значеннями ключа redis 127.0.0.1:6379> setnx counter "0" (integer) 1 redis 127.0.0.1:6379> incr counter (integer) 1 redis 127.0.0.1:6379> incrby counter 10 (integer) 11 Команди роботи зі списками redis 127.0.0.1:6379> lpush names "Mike" (integer) 1 redis 127.0.0.1:6379> lpush names "Paul" (integer) 2 redis 127.0.0.1:6379> lrange names 0 -1 1. "Paul" 2. "Mike" redis 127.0.0.1:6379> rpush names "Jack" (integer) 3 redis 127.0.0.1:6379> lrange names 0 -1 1. "Paul" 2. "Mike" 3. "Jack" redis 127.0.0.1:6379> lindex names 1 "Mike" redis 127.0.0.1:6379> lpush names "John" (integer) 4 redis 127.0.0.1:6379> lset names 0 "Ben" OK redis 127.0.0.1:6379> llen names (integer) 4 redis 127.0.0.1:6379> lpop names "Ben" redis 127.0.0.1:6379> rpop names "Jack" redis 127.0.0.1:6379> lrange names 0 -1 1. "Paul" 2. "Mike" Блокуючі операції над списками redis 127.0.0.1:6379> lpush bl 1 (integer) 1 redis 127.0.0.1:6379> lpush bl 2 (integer) 2 redis 127.0.0.1:6379> lpush bl 3 (integer) 3 redis 127.0.0.1:6379> blpop bl 5 1. "bl" 2. "3" redis 127.0.0.1:6379> blpop bl 5 1. "bl" 2. "2" redis 127.0.0.1:6379> blpop bl 5 1. "bl" 2. "1" redis 127.0.0.1:6379> blpop bl 5 (nil) Команди роботи з множинами redis 127.0.0.1:6379> sadd s1 "val1" (integer) 1 redis 127.0.0.1:6379> sadd s1 "val2" (integer) 1 redis 127.0.0.1:6379> sadd s1 "val3" (integer) 1 redis 127.0.0.1:6379> sadd s2 "val2" (integer) 1 redis 127.0.0.1:6379> sadd s2 "val3" (integer) 1 redis 127.0.0.1:6379> sadd s2 "val4" (integer) 1 redis 127.0.0.1:6379> smembers s1 1. "val1" 2. "val2" 3. "val3" redis 127.0.0.1:6379> scard s2 (integer) 3 redis 127.0.0.1:6379> sadd s2 "val5" (integer) 1 redis 127.0.0.1:6379> smove s2 s1 "val5" (integer) 1 redis 127.0.0.1:6379> sdiff s1 s2 1. "val1" 2. "val5" redis 127.0.0.1:6379> sdiff s2 s1 1. "val4" redis 127.0.0.1:6379> srandmember s1 "val3" redis 127.0.0.1:6379> srandmember s1 "val1" redis 127.0.0.1:6379> sinter s1 s2 1. "val2" 2. "val3" redis 127.0.0.1:6379> srem s1 "val5" (integer) 1 redis 127.0.0.1:6379> sunion s1 s2 1. "val1" 2. "val2" 3. "val3" 4. "val4" redis 127.0.0.1:6379> sismember s1 "val1" (integer) 1 Команди роботи з сортованими множинами redis 127.0.0.1:6379> zadd ss1 1 "v1" (integer) 1 redis 127.0.0.1:6379> zadd ss1 2 "v2" (integer) 1 redis 127.0.0.1:6379> zadd ss1 3 "v3" (integer) 1 redis 127.0.0.1:6379> zadd ss1 4 "v4" (integer) 1 redis 127.0.0.1:6379> zrem ss1 "v4" (integer) 1 redis 127.0.0.1:6379> zcard ss1 (integer) 3 redis 127.0.0.1:6379> zcount ss1 1 2 (integer) 2 redis 127.0.0.1:6379> zincrby ss1 2 "v2" "4" redis 127.0.0.1:6379> zrange ss1 0 -1 1. "v1" 2. "v3" 3. "v2" redis 127.0.0.1:6379> zrange ss1 0 -1 withscores 1. "v1" 2. "1" 3. "v3" 4. "3" 5. "v2" 6. "4" redis 127.0.0.1:6379> zscore ss1 v2 "4" redis 127.0.0.1:6379> zrank ss1 "v3" (integer) 1 Команди роботи з хешами redis 127.0.0.1:6379> hset hs1 k1 "v1" (integer) 1 redis 127.0.0.1:6379> hset hs1 k2 "v2" (integer) 1 redis 127.0.0.1:6379> hmset hs1 k3 "v3" k4 "v4" OK redis 127.0.0.1:6379> hlen hs1 (integer) 4 redis 127.0.0.1:6379> hexists hs1 k3 (integer) 1 redis 127.0.0.1:6379> hexists hs1 k4 (integer) 1 redis 127.0.0.1:6379> hexists hs1 k5 (integer) 0 redis 127.0.0.1:6379> hget hs1 k1 "v1" redis 127.0.0.1:6379> hgetall hs1 1. "k1" 2. "v1" 3. "k2" 4. "v2" 5. "k3" 6. "v3" 7. "k4" 8. "v4" redis 127.0.0.1:6379> hsetnx hs1 k5 "v5" (integer) 1 redis 127.0.0.1:6379> hkeys hs1 1. "k1" 2. "k2" 3. "k3" 4. "k4" 5. "k5" redis 127.0.0.1:6379> hvals hs1 1. "v1" 2. "v2" 3. "v3" 4. "v4" 5. "v5" redis 127.0.0.1:6379> hdel hs1 k1 (integer) 1 2. Збереження та відтворення індексу l@L:~/redis-2.4.2$ src/redis-cli redis 127.0.0.1:6379> select 5 OK redis 127.0.0.1:6379[5]> lpush list5 1 (integer) 1 redis 127.0.0.1:6379[5]> lpush list5 2 (integer) 2 redis 127.0.0.1:6379[5]> save OK redis 127.0.0.1:6379[5]> bgsave Background saving started redis 127.0.0.1:6379[5]> lastsave (integer) 1320220498 redis 127.0.0.1:6379[5]> shutdown redis 127.0.0.1:6379[5]> exit l@L:~/redis-2.4.2$ src/redis-cli redis 127.0.0.1:6379> lrange list5 0 -1 (empty list or set) redis 127.0.0.1:6379> select 5 OK redis 127.0.0.1:6379[5]> lrange list5 0 -1 1) "2" 2) "1"
Антиботан аватар за замовчуванням

28.03.2013 01:03-

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Ділись своїми роботами та отримуй миттєві бонуси!

Маєш корисні навчальні матеріали, які припадають пилом на твоєму комп'ютері? Розрахункові, лабораторні, практичні чи контрольні роботи — завантажуй їх прямо зараз і одразу отримуй бали на свій рахунок! Заархівуй всі файли в один .zip (до 100 МБ) або завантажуй кожен файл окремо. Внесок у спільноту – це легкий спосіб допомогти іншим та отримати додаткові можливості на сайті. Твої старі роботи можуть приносити тобі нові нагороди!
Нічого не вибрано
0%

Оголошення від адміністратора

Антиботан аватар за замовчуванням

Подякувати Студентському архіву довільною сумою

Admin

26.02.2023 12:38

Дякуємо, що користуєтесь нашим архівом!